如何在导入时递归应用 svn:ignore glob?
问问题
14828 次
2 回答
16
您不能通过常规导入来做到这一点;您需要就地导入。
于 2009-04-10T14:54:38.343 回答
9
我不确定“在导入时递归地应用svn:ignore ”是什么意思。
如果要从导入中排除一组文件,可以在导入之前设置global-ignores属性~/.subversion/config
。没有命令行选项可以即时执行此操作。
或者,您可以在提交之前添加目录并删除不需要的文件:
$ svn co --non-recursive <repository_url> repo_root
$ cp -R <project_to_import> repo_root
$ cd repo_root
$ svn add *
$ find . -regex ".*\.\(bak\|obj\)" | xargs svn --force del
$ svn ci
虽然费力,但我更喜欢后一种方法,因为我不是svn import的忠实粉丝(svn del部分对我来说并不常见,我喜欢在提交之前查看文件列表)。
否则,如果您想要在导入之前设置层次结构中每个目录的svn:ignore属性,则必须使用第二种方法并在提交之前执行svn propset (而不是svn del):
$ svn propset -R -F ignore.txt svn:ignore .
(您实际上可以执行svn import后跟svn propset,但不能在单个提交中执行。)
于 2009-04-10T14:22:14.880 回答