Subversion 的默认全局忽略可以很好地使构建工件不受版本控制。如果我需要分发一个编译代码目录来构建我的东西怎么办?
我不想获取我的输出(例如,在 中/target
),并且我想继续忽略我的大多数其他项目的所有编译代码,但是只有一个目录(例如,/input
)需要始终跟踪带有.a
扩展名的文件。
有没有我可以在/input
目录上设置的属性,可以在那里svn add
拾取新.a
文件,而不改变 global-ignores 属性?
该svn:ignore
设置是每个目录的属性。它适用于给定目录,并添加而不是覆盖设置global-ignores
。请参阅SVN 书中的忽略未版本控制的项目。
我想说你有两个可行的选择:
*.a
在global-ignores
设置中,而是仅svn:ignore
在此类文件倾向于出现的目录的属性中设置它,例如/target
.*.a
的每个文件。一旦它们被 SVN 跟踪,忽略设置将不再适用于它们。global-ignores
svn add
.a