[英]How can I recursively configure svn status to hide ignored files?
我的目錄結構如下所示:
project/
app1/
app2/
settings.py
從project
目錄中,我運行了svn propedit svn:ignore .
這僅忽略項目主管內的文件,不包括其子目錄。 我可以從每個文件夾中再次運行svn ignore,它會起作用。 是否有一個內部的svn命令或選項可以遞歸地為我執行,或者我應該使用腳本在我的項目的每個子文件夾中執行忽略?
我將我被忽略的文件設置為:
*.pyc
*.swp
但是,每當我執行svn status
,我仍然會看到上面的文件。 有沒有辦法告訴svn status
以遞歸方式隱藏被忽略的文件?
svn propedit
只能在一個目標上運行。 TortoiseSVN有一個遞歸地應用屬性的選項,但如果你沒有使用它或具有該選項的其他GUI,你將不得不用腳本來做。
但是,您真正應該做的是設置global-ignores
以忽略您提到的兩種文件模式。 根據最新的文檔 , *.pyc
和*.swp
包含在Subversion 1.6的默認忽略中,但如果您的config
文件沒有它們,您可以添加它們。
config
文件的位置取決於平台; 請參閱上面的文檔鏈接。 global-ignores
屬於miscellany
部分。
全局忽略的唯一問題是您需要文件擴展名。 在某些程序中,有沒有擴展名的文件(或者只有很多擴展名)。 一個例子是CakePHP中的tmp文件。
我通過(在Linux bash shell中)解決了這個問題:
cd app/tmp
for a in `find . -type d |grep -v svn`; do svn propset svn:ignore '*' $a; done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.