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

Cod*_*rer 6 svn svnignore

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

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

是否有一个属性我可以在/input目录上设置将在那里svn add拾取新.a文件,而不改变global-ignores属性?

Avi*_*Avi 7

svn:ignore设置是每个目录的属性.它适用于给定的目录,并增加了,而不是覆盖global-ignores设置.请参阅SVN书籍中的忽略无版本项目.

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

  1. 不要包含*.aglobal-ignores设置中,而只是将其设置svn:ignore在这些文件倾向于出现的目录的属性中,例如/target.
  2. 保持*.aglobal-ignores设置中,并手动调用您要跟踪的svn add每个.a文件.一旦SVN跟踪它们,忽略设置将不再适用于它们.

  • 接受这一点是因为简短的版本是“不,你不能做你想做的事”,这就是你所坚持的:-/ (3认同)
  • 是的,但是说*不要*忽略(这种模式)的语法是什么?我的意思是,如果它已被忽略,我该如何"不理睬"呢? (2认同)
  • 我试图在最初的问题中说清楚......我知道这两个选项,并且它们都有足够的缺点,如果可能的话我想避免它们.如果这些是唯一的选择,我只是想看到它用黑白说. (2认同)