eclipse中SVN設置
用svn控制版本,svn本身是不會識別哪些該傳,哪些不該傳,這就導致有些關於路徑的東西(比如拓展jar的路徑)也被上傳了,而當別人下載后,那個路徑對於這個人可能完全不存在,項目編譯就會出問題。所以,用eclipse安裝了svn插件,不能一股腦把android項目都傳上去。
- 1、在eclipse里屏蔽不需要提交的文件
Window -> Preferences --> Team -> Ignored Resources
在右側添加如下文件【bin、 target、m2-target、gen、.classpath、.project】這樣在以后提交時,這些都會自動屏蔽掉,不會更新上去。![]()
- 2、在Eclipse中設置忽略的.svn文件夾,此操作僅對此項目有效。
右鍵 - Properties - Java Build Path - Source - xxx/src - Excluded - 點右邊的 Edit,在Exclusion patterns中加入【**/.svn/**】,讓Eclipse忽略.svn目錄即可。
- 3、在Eclipse的導航視圖中,選中尚未加入版本控制的文件或目錄,右鍵 --> Team --> 添加至SVN:ignore 。此操作僅對此項目有效。
![]()
SVN客戶端中設置
- 1、在資源管理器中,右鍵一個未加入版本控制文件或目錄,選擇TortoiseSVN →Add to Ignore List,會出現一個子菜單,允許你僅選擇忽略該文件或者忽略所有具有相同后綴的文件。
如果你想從忽略列表中移除一個或多個條目,右擊這些條目,選擇TortoiseSVN →從忽略列表刪除。![]()
![]()
- 2、通過SVN客戶端設置全局忽略列表,它會作用到所有的項目。
右鍵 --> TortoiseSVN --> 設置 --> 常規設置 --> 在如下輸入框中添加![]()
Git客戶端創建
一句話:通過開源網站,如github創建庫時會自動創建忽略目錄文件,你神馬都不需要管!
1、在當前工作目錄中創建【.gitignore】文件指在當前工作目錄的根目錄中,創建一個.gitignore文件,向該文件中添加要忽略的文件或目錄,只對當前目錄有效。注意:在創建或編輯這個文件之前,一定要保證要忽略的文件還沒有添加到git索引中。如果添加.gitignore文件前, 要忽略的文件已經存在,可使用命令【git rm --忽略文件名】將要忽略的文件從索引中刪除。.gitignore文件的格式規范:
- 所有空行或者以注釋符號 # 開頭的行都會被 Git 忽略。
- 可以使用標准的 glob 模式匹配。
- 匹配模式最后跟反斜杠(/)說明要忽略的是目錄。
- 要忽略指定模式以外的文件或目錄,可以在模式前加上驚嘆號(!)取反。
所謂的 glob 模式是指 shell 所使用的簡化了的正則表達式:
- 星號(*)匹配零個或多個任意字符
- [] 匹配任何一個列在方括號中的字符(如[abc]要么匹配一個 a,要么匹配一個 b,要么匹配一個 c)
- 問號(?)只匹配一個任意字符
- 如果在方括號中使用短划線分隔兩個字符,表示所有在這兩個字符范圍內的都可以匹配(如[0-9]表示匹配所有 0 到 9 的數字)
補充說明:
- 工作目錄的每一層下級目錄都可以有一個.gitignore文件,以說明當前目錄下需要被git忽略的文件或目錄
- .gitignore文件應該被提交到共享庫中,以便能被協作者共享忽略規則
- 通常的做法是,在創建新的Android工程前,會先在github或git@osc創建一個庫,這時選擇自動創建忽略目錄文件,這樣以后神馬都不需要管了!
2、創建一個全局的.gitignore可以通過創建~/.gitignore_global並添加到git全局配置以減少每層目錄的規則重復定義。使用命令【git config --global core.excludesfile ~/.gitignore_global】即可
3、僅在本地倉庫忽略
本地倉庫的文件忽略規則可以在【本地倉庫/.git/info/exclude】文件中添加。注意, 忽略規則不會提交到共享庫中,只對本地有效。![]()
![]()
![]()
Git官方文檔
Ignoring files
From time to time, there are files you don't want Git to check in to GitHub. There are a few ways to tell Git which files to ignore.
Create a local .gitignore 推薦使用!
If you create a file in your repository named .gitignore, Git uses it to determine 確定 which files and directories to ignore, before you make a commit.
A .gitignore file should be committed into your repository, in order to share the ignore rules with any other users that clone the repository.
GitHub maintains 維護 an official list of recommended 推薦的官方列表 .gitignore files for many popular operating systems, environments, and languages in the
github/gitignore
public repository.
- In Terminal, navigate to the location of your Git repository.在終端(本地磁盤),導航到到Git庫所在位置
- Enter
touch .gitignore
to create a .gitignore file.創建文件If you already have a file checked in, and you want to ignore it, Git will not ignore the file if you add a rule later. In those cases, you must untrack the file first, by running the following command in your terminal:
git rm --cached
Create a global .gitignore 全局的
You can also create a global .gitignore file, which is a list of rules for ignoring files in every Git repositories on your computer 電腦中的所有庫. For example, you might create the file at ~/.gitignore_global and add some rules to it.
- Open Terminal.
- Run the following command in your terminal:
git config --global core.excludesfile ~/.gitignore_global
Explicit repository excludes 明確的庫排除
If you don't want to create a .gitignore file to share with others,不想共享忽略文件(僅僅想在自己本地庫中忽略) you can create rules that are not committed with the repository 規則不會被提交到庫中. You can use this technique 技巧 for locally-generated files 本地生成的文件 that you don't expect other users to generate,不希望其他用戶生成 such as files created by your editor.
Use your favorite text editor to open the file called .git/info/exclude within the root of your Git repository. Any rule you add here will not be checked in, and will only ignore files for your local repository.
- In Terminal, navigate to the location of your Git repository.
- Using your favorite text editor, open the file .git/info/exclude.
出處:https://www.cnblogs.com/baiqiantao/p/5334182.html
================================================================================
Git是一款免費、開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的項目。本教程提供一系列的常用操作,本文講解如何對文件夾內的文件忽略,讓GIT不對它進行操作,僅供參考。
工具/原料
-
GIT
-
TortoiseGit
方法/步驟
-
先看一下文件夾內情況
-
在GIT庫文件夾上右擊選擇”TortoiseGit”->”Add to ignore list”->"***"
注:*** 菜單顯示的是要忽略的文件名
-
勾選相應的選項
-
點OK確認
-
這時發現在Git目錄下的.gitignore文件也發生了變化
-
打開這個文件看一下,發現要忽略的文件名已寫入到文件內
-
以后commit時,git就不會對它受控了
說明:這個方式創建的.gitignore文件會一起提交到版本庫中,這樣的話,其他人也可以下載,並應用這個設置
出處:https://jingyan.baidu.com/article/dca1fa6f478c69f1a440528a.html
==================================================================================================
最近在開發.net項目時項目組完全拋棄了之前的VSS,開始全面使用SVN管理版本。雖然SVN非常不錯,但是也給項目組帶來了一些不小的麻煩。麻煩就是一些VS自動生成的二進制文件夾以及一些如*.suo *.user等二進制文件經常引起沖突。bin和obj內的dll文件往往是調試時產生的,這些文件如果進入版本庫,那簡直就是災難,特別是一個solution下面有多個工程的時候。
網上有說,對整個解決方案目錄設置屬性,排除這些文件,不過我發現正常使用還不錯,但一打分支然后再切回來時,這些設置就丟失了,面對7、8個人的團隊,版本沖突解決是件痛苦的事情。
終於我發現了,原來全局排除可以快速解決這個問題,在TortoiseSVN中點擊General,然后在Global ignore pattern中設置我們項目中不想進入版本庫的文件或文件夾以空格分開即可,如我們組最討厭以下目錄:*.suo Bin log4net Obj obj bin *.user ,那么就設置如下圖。之后點擊“應用”,我們又一次感受到生活的美好了。
出處:https://www.cnblogs.com/muyou/archive/2012/03/13/2393323.html
==============================================================================================
也可以在配置文件中設置全局忽略樣式
右鍵任意位置,找到【TortoiseSVN】→【設置】,在彈出窗口中,在【常規設置】→【全局忽略樣式】,這里有一個輸入框,以前也有網友說配置方式在這里添加,但是!添加后不生效!
不要在這里修改,點下面【Subversion配置文件】處的【編輯】,打開配置文件
在配置文件里找到【global-ignores =】這一行,在后面添加想要忽略的文件或文件夾,規則時間用空格分隔,支持正則規則。
比如,添加過濾class文件和bin文件夾,在【global-ignores =】最后添加面【 *.class *bin】,保存。忽略規則生效了!
個人說明:在啟用這里的配置的時候,是把【global-ignores =】這一行的 “#” 刪除了表示啟用,但是global-ignores前面不能有空格,不然TortoiseSVN會提示配置錯誤的。
出處:https://jingyan.baidu.com/article/fea4511a2f537df7bb9125db.html
===========================================================================================================
TortoiseSVN客戶端初次導入文件到服務器的時候會忽略一些文件,剛開始使用SVN我不知道這個特性,導致了最近一個項目最大損失:原以為導入操作的時候,TortoiseSVN客戶端會把所有文件都提交。
於是刪除了原來保存在本機電腦的原始數據,但服務端那個並不是完整的,過濾了一些文件。當發生錯誤的時候,想要恢復到原來那個原始版本,結果怎么也恢復不了了。
C#做winform開發,我想要在初次導入數據100%無遺漏的提交。第一次導入不啟用全局忽略,我這樣子設置:
點編輯,在config配置文件中,查找global-ignores 。並在前面使用#注釋這句代碼,如:# global-ignores
當你第一次提交完成后,在把config配置文件中的# global-ignores前面的注釋給刪除“# ”(包括#后面的那個空格,不然TortoiseSVN會報錯),如下:
那么以后恢復的時候,可以指定回滾的版本了,就可以恢復以前的數據了。
說明:如下圖中的的兩個地方,如果有一個地方配置了過濾了某些類型的文件或文件夾,則都無法提交到svn服務器上,必須這兩個地方都不啟用。
出處:http://www.sufeinet.com/thread-11997-1-1.html
===========================================================================================
方式一:
在資源管理器中,右鍵一個未加入版本控制文件或目錄,並從彈出菜單選擇TortoiseSVN →Add to Ignore List,會出現一個子菜單,允許你僅選擇該文件或者所有具有相同后綴的文件。
如果你想從忽略列表中移除一個或多個條目,右擊這些條目,選擇TortoiseSVN →從忽略列表刪除。
方式二:
Settings > General > Global ignore pattern 添加了一個 *.class
svn:ignore、global-ignores區別:
1、svn:ignore:只對當前目錄有效;
global-ignores:是全局有效,就是所有目前都有效;
2、svn:ignore:必須每個工作目錄都要設置,個性化配置;
global-ignores:只需要配置一次,使用方便;
出處:https://www.cnblogs.com/Jerry-MrNi/p/7203940.html
================================================================================================
如果某個文件已經提交到了svn,這個時候需要通過svn來把服務器上的改文件刪除,然后再在本地,點擊該文件
選擇把該文件刪除,recursively表示遞歸刪除(文件下->下級文件夾->下級文件夾.....)
如過是同一忽略某類文件夾,比較bin,obj等,可以通過項目所在文件夾,空白處右鍵,選擇svn的屬性項目,
如圖所示,點擊“屬性”,彈出如下界面:
點擊上圖中的【高級】,現在有的版本顯示的是【其他】,按照下面圖中所示進行選擇和錄入:
勾選上圖中的“Apply property recursively”,點擊“OK”即可。
如果已經提交到了svn服務器上,也必須先通過svn把服務器上的對應目錄刪除,然后把本地的對應目錄刪除,然后update簽入同步一下,就可以了。
忽略的文件或目錄的圖標是:
出處:https://www.cnblogs.com/zsx-blog/p/6549222.html
============================================================
2013-06-23 更
具體實現
- 在解決方案目錄上點右鍵
- 在烏龜菜單中找到"屬性"點開
- 在彈出窗中點"新增"
- 在彈出窗中的"屬性"中選擇"svn:ignore"
- 然后取值中填上bin和obj各一行
- 確認並提交目錄更新
然后每次提交解決方案目錄的時候就會忽略掉bin和obj目錄
首先要確保的是操作的目錄已經進行版本控制,也就是執行了svn 檢出的命令。(剛開始可以建一個空的svn版本目錄,在目錄中執行檢出命令,並不會刪除原來文件的內容。)
否則你看到的是下圖的菜單,沒有屬性按鈕。
一旦目錄加入版本控制之后,右鍵就可以看到下圖的菜單了。
點擊屬性之后,【新建】==》【高級】或者【其他】(不同的TortoiseSVN版本叫法不一樣)
按輸入框設置忽略
出處:https://www.cnblogs.com/yelaiju/p/3145297.html
=========================================================================
https://blog.csdn.net/qq_33679504/article/details/78555027