關於linux svn添加忽略目錄的梗

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 ... 添加到版本信息,並提交

相關文章
相關標籤/搜索