SVN中忽略大家經常用到,但總是似懂非懂,下面就詳細展開說明一下忽略如何設置。
兩個忽略
通常設置忽略都是文件夾和里面的文件都忽略,通常只需要鼠標右鍵點擊忽略就可以了,如圖:
第一個忽略用的最多,就是忽略這個文件夾目錄以及下面的所有文件。
這里出現兩個忽略recursively,直接翻譯就是遞歸,其實用“全局遞歸”來解釋更好理解,我們來測試一下。
遞歸全局(recursively)
首先我的當前目錄是這樣的
assets / aaa
res / aaa
…
首先我的目錄里有aaa文件夾,還有個res文件夾里面也有一個叫aaa的文件夾,我們把當前目錄的aaa設置成recursively忽略。我們在當前目錄鼠標右鍵、SVN、屬性,我們就能看到這個目錄的SVN屬性,我們看到多了一個svn:global-ignores類型。
然后我們點擊提交,我們發現res目錄下的aaa也被忽略了,所以這個recursively其實就是遞歸全局的意思。
所以我們如果有輸出temp,bin這樣的目錄不需要提交,可以直接使用recursively。
只忽略文件夾里的部分文件
通常這個用法不多,但是有時是需要的,例如我有一個文件夾mylog,生成的.log是需要忽略的。
我們是需要把mylog文件夾加入版本的,這時候每天生成的log文件總是有新的會提示提交很煩人,我們只需要進入mylog目錄,還是鼠標右鍵、SVN、屬性,我們添加一個svn:ignore *.就可以了,或者可以.log
不知道我說明白了沒有。