轉載自:http://ztgame.shenyu.me/env/svn/svn-ignore.html
svn 忽略文件、文件夾是通過設置文件夾的svn:ignore
屬性來實現的,所以只需要將忽略文件的列表添加至對應文件夾的svn:ignore
屬性中即可。
- 設置
svn:ignore
屬性
svn propset svn:ignore "*.o
> *.a
> *.tmp
> *.log
> tmp
> " .
這里的命令是通過多行輸入的,用換行符分隔各個要忽略的文件、文件夾
支持通配符
文件夾名不能帶 /
命令最后的
.
代表設置的是當前文件夾,當然可以指定為其他文件夾獲取屬性列表
svn proplist
打印當前文件夾的屬性清單,如果設置了svn:ignore
屬性,則會打印出來。獲取
svn:ignore
清單
svn propget svn:ignore
刪除
svn:ignore
屬性
svn propdel svn:ignore
提交改變
svn commit -m "這是提交時寫的對變動內容的描述"
查看某個文件夾下的改動
svn status
svn:ignore屬性
用于設置本地工作目錄下的哪些目錄或文件不用進行版本管理,這樣在本地對這些內容進行添加、修改等操作時,SVN都會對其忽略。SVN屬性跟源碼文件一樣,也受SVN的版本管理,添加或修改SVN屬性需要先提交,再更新本地目錄才能生效。
對于SVN代碼庫,只應該上傳源代碼、資源文件等內容進行版本管理,通常編譯后的二進制文件、程序包等生成產物是不應該放到SVN上做版本管理的。
svn:ignore
屬性是文件夾的一個屬性,所以設置它時需要進入到相應文件夾下.
svn如何屏蔽/忽略不需要版本控制的文件
以忽略UserInterfaceState.xcuserstate文件為例.
假設UserInterfaceState.xcuserstate在下面的目錄下面:
~/工程目錄/工程名字.xcodeproj/project.xcworkspace/xcuserdata/用戶名.xcuserdatad
打開終端執行以下命令即可:
-
cd
~/工程目錄/工程名字.xcodeproj/project.xcworkspace/xcuserdata/用戶名.xcuserdatad
-
svn rm --force
UserInterfaceState.xcuserstate
[如果svn命令不能執行,請安裝xcode中的命令行工具或用Spotlight查找svn所在]
svn update [可能需要]
svn commit -m "忽略該死的UserInterfaceState.xcuserstate" -
export EDITOR=nano
[注釋:這是bash下] -
svn propedit svn:ignore .
[注意后面有個點號,代表本目錄] - 第4步執行完了會彈出nano編輯界面,復制粘貼UserInterfaceState.xcuserstate后按Ctrl+X輸入Y保存即可.
- 輸入
svn status
就發現不顯示UserInterfaceState.xcuserstate了.證明修改成功.