SVN添加忽略文件規則


使用SVN管理Unity工程時一般不需要把Library路徑或Temp等路徑上傳到倉庫中,如果每次提交都看到一大堆non-versioned文件會很煩躁,當然也可以把Commit窗口左下角的 show unversioned files選項取消掉,但是這樣的話一些專門新建的文件也就看不到了,顯然不合理。

 

 

符合邏輯的方式應該是:不需要提交的文件,就不顯示在Commit窗口。這樣才能做到每次提交只處理關心的文件,至於不關心的文件提交的時候根本不會看到,也就避免了不必要的錯誤。

添加忽略文件規則
有兩種添加忽略的方式

選中要忽略的文件夾,右鍵Add to ignore list
Properties 在屬性中添加
下面以常見的Library路徑為例,說明下如何添加忽略。

右鍵Add to ignore list方式
右鍵 TortoiseSVN -> Add to ignore list -> Library 或 Library(recursively),選擇Library表示只忽略Library目錄,而Library(recursively)表示Library目錄及其子目錄都忽略,實際測試時兩種方式都選過,沒看到有什么差異。
按照字面意思,選擇Library的話應該忽略這個路徑,而它的子目錄以及子目錄中的文件應該還會在Commit時顯示,但是我選擇Library選項時,Library目錄的子目錄以及子目錄文件都被忽略了,表現出來的效果和Library(recursively)選項完全一樣。
可能是我測試方式不對或者理解不正確,如果有知道這兩種方式差異的大神請留言不吝賜教,先提前感謝了。

 

Properties中添加的方式
如果有多個路徑或者問價你需要忽略的話,右鍵方式不是一個好的選擇,因為要重復地做好多遍 Add to ignore list 操作,這種情況下直接在Properties中添加忽略是更合理的做法。

在工作目錄的空白處 右鍵TortoiseSVN -> Properties,如果按照第一種方式做過的話可以發現此時Properties中已經添加好了一條忽略規則,即 svn:global-ignores Library,(還記着上一步右鍵Add to ignore list 時彈出的兩個選項 Library 和 Library(recursively)嗎,如果選擇的是Library,那么此時Properties中的忽略規則顯示的就是 svn:ignore Library, 如果選擇的是Library(recursively),那么Properties中的忽略規則顯示的就是 svn:global-ignores Library)

 

點擊 New... -> other,在彈出窗口的Property Name下拉菜單中選擇 svn:ignore,也可以是svn:global-ignores,在Property value中輸入 要忽略的路徑或文件,此處輸入Library。

 

 

 

點擊OK完成添加,這時再取Commit就看不到Library目錄下的文件了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM