簡體   English   中英

如何遞歸配置svn狀態以隱藏被忽略的文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM