我有一个用于项目A的现有项目仓库,并且使用svn:ignore从中排除了一些文件和目录。我想在一个新的仓库中启动另一个项目(项目B),其中忽略了大致相同的文件。
如何获取repo中所有文件的列表,其中包含svn:ignore set和该属性的值?我正在使用Ubuntu,如果有帮助的话,请将其打开并进行grep。
谢谢, 乔
答案 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魔法可以表现出来吗?