Subversion的默认全局忽略可以很好地保持构建工件不受版本控制的影响。如果我需要为构建的东西分发编译代码的目录怎么办?
我不想拿起我的输出(比方说,/target
),我想继续忽略所有编译代码我的其他项目,但只有一个目录(比如/input
)需要始终跟踪.a
扩展名的文件。
我可以在/input
目录上设置一个属性,使svn add
在其中获取新的.a
文件,而不会更改global-ignores属性吗?
答案 0 :(得分:7)
svn:ignore
设置是每个目录的属性。它适用于给定目录,添加到而不是覆盖 global-ignores
设置。请参阅SVN书籍中的Ignoring Unversioned Items。
我想说你有两个可行的选择:
*.a
设置中包含global-ignores
,而只需在svn:ignore
属性中将其设置在会出现此类文件的目录上,例如/target
*.a
保留在global-ignores
设置中,然后在您要跟踪的每个svn add
文件上手动调用.a
。一旦SVN跟踪它们,忽略设置将不再适用于它们。