SVN全局忽略递归吗?

Sou*_*amy 6 svn

我是SVN的新手,我想以递归方式忽略一个目录,就像在Git中一样.我有一个目录,sample我想以递归方式忽略它.

>svn status
sample/first/1.jpg
sample/second/2.jpg
sample/third/3.jpg
Run Code Online (Sandbox Code Playgroud)

我试过了:

  1. svn ps svn:ignore "*" .(在sample目录下)
  2. ~/.subversion/configas中设置全局忽略global-ignores = sample.

但是当我运行时它仍然显示相同的结果svn status:

>svn status
sample/first/1.jpg
sample/second/2.jpg
sample/third/3.jpg
Run Code Online (Sandbox Code Playgroud)

如何递归忽略SVN中的目录?

Edw*_*uck 7

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

somefile.txt是一个包含你想要递归设置的所有svn ignore模式的文件.


A.H*_*.H. 4

如果要忽略该目录samples及其内的所有内容,则必须svn:ignore包含该目录的目录中进行设置samples。你在samples自己内部做到了这一点。请注意两件事:

  1. svn:ignore仅影响 unversions 文件。这意味着 SVN 已知的文件和目录仍然会显示。

  2. svn:ignore设置不是累积的或递归的。如果您只想忽略树中的 *.jpg 文件,则必须在每个目录中svn:ignore设置。*.jpg

请注意,该命令svn propset有一个-R(又名递归)选项,这可能会有所帮助。但请记住,事实propset并非如此propadd。当然,如果您想在树中设置不同的值,这只是一个问题。