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

Jos*_*tey 18 svn ubuntu

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

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

谢谢,乔

Dav*_*her 30

svn propget -R svn:ignore
Run Code Online (Sandbox Code Playgroud)

输出如下:

path/to/dir1 - *.exe
*~

path/to/dir2 - #*

path/to/dir3 - ...etc...
Run Code Online (Sandbox Code Playgroud)


maf*_*nya 17

svn status --no-ignore | grep "I  "
Run Code Online (Sandbox Code Playgroud)


ale*_*ecf 5

尝试:

  svn st --no-ignore | grep '^I'
Run Code Online (Sandbox Code Playgroud)

找到外部.

如果你需要找到所有svn目录,请尝试:

  find . -name .svn -print0 | xargs -0 -n1 dirname
Run Code Online (Sandbox Code Playgroud)

你可以试试

 find . -name .svn -print0 | xargs -0 -n1 dirname | xargs svn pg svn:ignore
Run Code Online (Sandbox Code Playgroud)

得到所有的外部,但输出将看起来像:

docs - _*

mwbuild - _*
local-settings
*.pyc
Run Code Online (Sandbox Code Playgroud)

即,不沿线边界分开.也许更多的sed/awk魔法可以表现出来吗?