2009-04-10 82 views

回答

9

我不确定你的意思是“在导入时递归应用svn:忽略”。

如果要从导入中排除一组文件,可以在导入之前在~/.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进口的大风扇(在svn del部分对我来说并不常见,我希望在提交之前查看文件列表)。

否则,如果你想要的是设置的svn:忽略层次结构中的每个目录的财产导入你必须使用第二种方法之前和之前做的svn propset命令(而不是SVN德尔 comitting:

$ svn propset -R -F ignore.txt svn:ignore . 

(你实际上可能做SVN进口接着是的svn propset命令,而不是在一个单一提交。)

16

你不能这样做与定期进口;你需要一个in-place import

+0

Thx指向我就地导入。这个解决方案比罗慕洛的建议要好。 – dmoebius 2014-04-12 13:52:17