[英]Can I override svn:ignore for individual directories?
Subversion 的默认全局忽略可以很好地使构建工件不受版本控制。 如果我需要分发一个编译代码目录来构建我的东西怎么办?
我不想拿起我的output (例如/target
),我想继续忽略我的大多数其他项目的所有编译代码,但只有一个目录(例如/input
)需要始终跟踪文件带有.a
扩展名。
我可以在/input
目录上设置一个属性,使svn add
新的.a
文件,而不改变 global-ignores 属性?
svn:ignore
设置是每个目录的属性。 它适用于给定目录,并添加而不是覆盖 global-ignores
设置。 请参阅SVN书籍中的忽略无版本项目 。
我会说你有两个可行的选择:
global-ignores
设置中包含*.a
,而只是将其设置在svn:ignore
属性上,这些文件往往会出现在这些文件中,例如/target
。 *.a
保留在global-ignores
设置中,并在要跟踪的每个.a
文件上手动调用svn add
。 一旦SVN跟踪它们,忽略设置将不再适用于它们。 刚刚遇到这个问题并在SmartSVN
客户端中解决(但该解决方案应该适用于其他 SVN 客户端)。 您应该能够在不更改任何svn:ignore
设置的情况下手动包含被忽略的文件/目录。
您可能遇到的问题是文件可能不可见,因此您必须先显示它们。
解决方案:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.