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。
在這裏插入圖片描述
在這裏插入圖片描述
勾上遞歸Apply property recursively,選擇全局應用svn:global-ignores。點擊OK完成添加,這時再取Commit就看不到Library目錄下的文件了。
在這裏插入圖片描述
參考鏈接:
https://my.oschina.net/shelllife/blog/142257
https://blog.csdn.net/hemingwang0902/article/details/6904205

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章