获取svn:ignore'd文件的递归列表

时间:2010-04-05 16:19:26

标签: svn ubuntu

我有一个用于项目A的现有项目仓库,并且使用svn:ignore从中排除了一些文件和目录。我想在一个新的仓库中启动另一个项目(项目B),其中忽略了大致相同的文件。

如何获取repo中所有文件的列表,其中包含svn:ignore set和该属性的值?我正在使用Ubuntu,如果有帮助的话,请将其打开并进行grep。

谢谢, 乔

3 个答案:

答案 0 :(得分:30)

svn propget -R svn:ignore

输出如下:

path/to/dir1 - *.exe
*~

path/to/dir2 - #*

path/to/dir3 - ...etc...

答案 1 :(得分:17)

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

答案 2 :(得分: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魔法可以表现出来吗?