我可以覆盖svn:忽略个别目录吗?

时间:2011-10-18 15:13:40

标签: svn svnignore

Subversion的默认全局忽略可以很好地保持构建工件不受版本控制的影响。如果我需要为构建的东西分发编译代码的目录怎么办?

我不想拿起我的输出(比方说,/target),我想继续忽略所有编译代码我的其他项目,但只有一个目录(比如/input)需要始终跟踪.a扩展名的文件。

我可以在/input目录上设置一个属性,使svn add在其中获取新的.a文件,而不会更改global-ignores属性吗?

1 个答案:

答案 0 :(得分:7)

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

我想说你有两个可行的选择:

  1. 不要在*.a设置中包含global-ignores,而只需在svn:ignore属性中将其设置在会出现此类文件的目录上,例如/target
  2. *.a保留在global-ignores设置中,然后在您要跟踪的每个svn add文件上手动调用.a。一旦SVN跟踪它们,忽略设置将不再适用于它们。