1、忽略單個目錄html
一、忽略文件夾【文件夾不在svn版本里,是新增的目錄】注:若是目錄已在svn中,則須要進一步操做【見下】服務器
假如目錄是從svn checkout出來的,在服務器本地目錄添加了material,可是不但願把material加入版本控制,所以咱們須要忽略掉這個目錄
首先使用svn status命令查看當前狀態
[root@localhost oa.youxi.com]# svn status
? htdocs/admin/adv/materialsvn
添加須要忽略的目錄,貌似必須得進入該目錄之下測試
[root@localhost oa.youxi.com]# cd htdocs/admin/adv/ [root@localhost adv]# svn propset svn:ignore 'material' ./ property 'svn:ignore' set on '.' [root@localhost adv]# svn ci -m 'ignore a directory called "material".' Sending adv Committed revision 2.
再次查看狀態url
[root@localhost adv]# svn status
[root@localhost adv]#spa
此後不管material目錄如何修改,都不會提交到倉庫去版本控制
二、提交文件夾,忽略文件夾內內容 【忽略文件夾內容】注:若是目錄已經在版本控制中,可使用該方法忽略本目錄全部內容更新code
[root@localhost adv]# svn propset svn:ignore '*' material [root@localhost adv]# svn ci -m 'adding "material" and ignore its contents.'
三、若已經建立了文件夾,並加入了版本控制,如今想忽略這個文件夾,但要保持文件夾的內容:htm
[root@localhost adv]# svn export material material-tmp [root@localhost adv]# svn rm material [root@localhost adv]# svn ci -m 'Removing inadvertently added directory "material".' [root@localhost adv]# mv material-tmp material [root@localhost adv]# svn propset svn:ignore 'material' ./ [root@localhost adv]# svn ci -m 'Ignoring a directory called "material".'
對於沒有加入版本控制的,能夠直接設定成ignore,但不能對加入版本控制的文件和目錄這麼作。解決辦法是,先刪除再ignore, 上面的命令其實也是這個方式,只不過有導出再mv的過程。blog
2、忽略多個目錄
若是有多個目錄須要刪除,逐個目錄按照上面步驟操做,那麼操做完成後,前面操做的目錄執行svn st又會顯示成 ? 狀態,而最後執行的那個目錄纔不會顯示出來,因此說這樣前面的目錄都白弄了
若是有多個目錄須要同時忽略,須要這樣弄
[root@localhost adv]# svn st ? ad ? material ? logs ? images [root@localhost adv]# svn delete url -m="delete ad" #刪除版本庫相應目錄 [root@localhost adv]# mv ad material logs images /tmp #先備份 [root@localhost adv]# svn propset svn:ignore ".svnignore > ad > material > logs > images > " ./ property 'svn:ignore' set on '.' [root@localhost adv]# svn propget svn:ignore .
到這裏就大功告成了,不管怎麼修改上面的幾個目錄裏面文件svn st都不會列出來,不管怎麼svn up當前目錄,上面幾個目錄都不會受到影響。
參考:https://www.cnblogs.com/fjping0606/p/4743009.html
示例:
解決因爲從其餘環境,如測試環境等,將整個項目copy過來,致使該目錄的svn版本信息出現問題:
1 現將不對的版本svn版本信息刪除
2 修改下當前本文件的目錄名如,file_bak
3 使用svn rm file(舊目錄名) ,並提交 svn ci ....
4 將備份的文件重命名指定文件名,並svn add ... 添加到版本信息,並提交