11

如何在导入时递归应用 svn:ignore glob?

4

2 回答 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 回答