由於我們公司一直使用svn來管理代碼,就非常羨慕git源碼管理中的.ignore文件的自動忽略匹配文件的能力。於是自己動手豐衣足食:
思路1:
通過源碼根目錄,右鍵-> TorToiseSVN -> Properties -> new... ->other
彈出對話框: Property name
選擇:svn:ignore
,Property value
輸入要忽略版本管理的文件表達式:
.vs
bin
obj
*/bin/*
*/obj/*
勾選:Apply property recursively。一路確定即可。
思路2:
其實是思路1的方式,通過批處理命令實現,導入svn忽略屬性內容,簡單快捷。
- 在源代碼根目錄創建
.svnignore
文件,裏面寫入要要忽略的文件匹配表達式,如c#中忽略obj,bin目錄的所有文件:
*/bin/*
*/obj/*
.vs
bin
obj
- 創建導入svn忽略屬性的批處理命令文件,如:
importsvnignore.bat
,內容如下:
svn propset -R svn:ignore -F .svnignore .
- 然後執行即可。 接着,你把這兩個文件都提交到svn,讓同事拉取代碼後,執行自己一遍bat文件,大家都方便了。