繁体   English   中英

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

[英]Can I override svn:ignore for individual directories?

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

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

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

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

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

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

刚刚遇到这个问题并在SmartSVN客户端中解决(但该解决方案应该适用于其他 SVN 客户端)。 您应该能够在不更改任何svn:ignore设置的情况下手动包含被忽略的文件/目录。

您可能遇到的问题是文件可能不可见,因此您必须先显示它们。

解决方案:

  • 显示忽略的文件
  • 右键单击忽略文件/目录,然后单击“添加”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM