【问题标题】:Can I override svn:ignore for individual directories?我可以覆盖单个目录的 svn:ignore 吗?
【发布时间】:2011-10-18 15:13:39
【问题描述】:

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

我不想获取我的输出(例如,/target),并且我想继续忽略我大部分时间的所有编译代码其他项目,但只有 一个 目录(例如,/input)需要始终跟踪扩展名为 .a 的文件。

我是否可以在/input 目录上设置一个属性,使svn add 在其中拾取新的.a 文件,而无需更改 global-ignores 属性?

【问题讨论】:

    标签: svn svnignore


    【解决方案1】:

    svn:ignore 设置是每个目录的属性。它适用于给定目录,并且添加到 而不是覆盖 global-ignores 设置。请参阅 SVN 书中的Ignoring Unversioned Items

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

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

    【讨论】:

    • 对,但是说不要忽略(这种模式)的语法是什么?我的意思是,如果它已经被忽略了,我该如何“取消忽略”它?
    • 从 svn:ignore 属性中删除它。 svn propedit svn:ignore
    • svnbook.red-bean.com/en/1.1/ch07s02.html#id3022585 告诉“这些模式只针对那个目录——它们不会递归地携带到子目录中。”
    • 我试图在最初的问题中说清楚......我知道这两个选项,并且它们都有足够的缺点,我想尽可能避免它们。如果这些是唯一的选择,我只想看到它以黑白方式显示。
    • 接受这个,因为简短的版本是“不,你不能做你想做的事”,这就是你坚持的:-/
    猜你喜欢
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多