获取svn的递归列表:忽略';d文件

获取svn的递归列表:忽略';d文件,svn,ubuntu,Svn,Ubuntu,我有一个用于项目A的现有项目repo,并且使用svn:ignore将一些文件和目录从中排除。我想在一个新的repo中启动另一个项目(projectb),其中忽略了几乎相同的文件 如何使用svn:ignore设置获取repo中所有文件的列表以及该属性的值?我使用的是Ubuntu,所以如果有帮助的话,可以使用sed和grep 谢谢, 乔试试: svn st --no-ignore | grep '^I' 寻找外部 如果需要查找所有svn目录,请尝试: find . -name .svn -

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

如何使用svn:ignore设置获取repo中所有文件的列表以及该属性的值?我使用的是Ubuntu,所以如果有帮助的话,可以使用sed和grep

谢谢, 乔

试试:

  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
i、 例如,不沿线边界分割。也许更多的sed/awk魔法能让它正常运作

svn propget -R svn:ignore
输出如下所示:

path/to/dir1 - *.exe
*~

path/to/dir2 - #*

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

艾克,对不起。当我写我的答案时,我没有注意到您描述了
propget
及其输出。我发现这与svn-propget-R svn:global ignores结合起来给出了一个更详尽的列表。这个特定svn命令的输出不是最容易解析的,但我确信它可以用高级shell/awk/sed完成。然而,当他们设计输出时,他们在想什么?这是所有人都忽略文件的方式,还是仅仅忽略那些被修改的文件?
svn status --no-ignore | grep "I  "