svn:导入时忽略属性

Agn*_*ian 11 svn svnignore

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

Mar*_*wis 16

你不能通过常规导入来做到这一点; 你需要就地导入.


Rôm*_*con 9

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

如果要从导入中排除一组文件,可以在导入之前设置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
Run Code Online (Sandbox Code Playgroud)

虽然费力,但我更喜欢后一种方法,因为我不是svn import的忠实粉丝(svn del part对我来说并不常见,我喜欢在提交之前查看文件列表).

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

$ svn propset -R -F ignore.txt svn:ignore .
Run Code Online (Sandbox Code Playgroud)

(您实际上可以执行svn导入,然后执行svn propset,但不能在单个提交中执行.)