2010-04-05 19 views
15

我有我使用項目A,並具有一定的文件和目錄使用SVN從中排除現有項目的回購協議:忽略。我想在一個新的回購中啓動另一個項目(項目B),其中忽略大約相同的文件。獲取SVN的遞歸列表:ignore'd文件

我該如何獲得svn:repo中的所有文件列表以及該屬性的值?我使用的是Ubuntu,所以如果有幫助,sed和grep就會消失。

謝謝, 喬

回答

25
svn propget -R svn:ignore 

輸出的樣子:

path/to/dir1 - *.exe 
*~ 

path/to/dir2 - #* 

path/to/dir3 - ...etc... 
+0

我發現,這與SVN結合propget子-R的svn:全球忽略給出了更詳盡的列表。 – 2017-11-03 12:33:15

5

嘗試:

svn st --no-ignore | grep '^I' 

找到的外部。

如果你需要找到所有的SVN目錄,嘗試:

find . -name .svn -print0 | xargs -0 -n1 dirname 

你可以嘗試

find . -name .svn -print0 | xargs -0 -n1 dirname | xargs svn pg svn:ignore 

把所有的外部組件,但輸出看起來像:

docs - _* 

mwbuild - _* 
local-settings 
*.pyc 

即不是沿着邊界線分割。也許更多的sed/awk魔法會使這種行爲?

+0

確認,對不起。當我寫我的回答是你所描述的'propget'和它的輸出,我沒有注意到。 – 2010-04-05 20:10:47

14
svn status --no-ignore | grep "I "