2011-10-18 134 views
5

Subversion的默认全局忽略可以很好地保持构建工件不受版本控制的影响。如果我需要为我的东西分发一个编译代码目录来构建?我可以重写svn:忽略个别目录吗?

我不想去接我输出(在,比方说,/target),我想继续无视大多数我的其他项目的所有编译的代码,而只是一个目录(比如,/input)需要始终跟踪扩展名为.a的文件。

有没有财产,我可以在/input目录,这将使svn add拿起新.a文件在那里设置,不会改变全球忽略的财产?

回答

6

svn:ignore设置是每个目录的属性。它适用于给定的目录,并且增加到而不是覆盖global-ignores设置。请参阅SVN书中的Ignoring Unversioned Items

我会说你有两个可行的方案:

  1. 不包括在global-ignores设置*.a,而只是将其设置在那里的目录这样的文件往往会出现svn:ignore财产,如/target
  2. 请在global-ignores设置中保留*.a,并在您要跟踪的每个.a文件上手动调用svn add。一旦SVN跟踪它们,忽略设置将不再适用于它们。
+2

对,但说*不*忽略(这种模式)的语法是什么?我的意思是,如果它已经被忽略了,我该如何“不要忽视”它呢? – Coderer

+0

将其从svn:ignore属性中删除。 svn propedit svn:ignore –

+0

http://svnbook.red-bean.com/en/1.1/ch07s02.html#id3022585告诉“模式严格限制在那个目录中 - 它们不会递归地进入子目录。” –