Subversion:忽略item但仅在分支上

时间:2013-02-05 16:19:55

标签: svn tortoisesvn

假设我有一个二进制数据文件'foo',我希望在分支'dev'上进行版本,而不是在分支'feature'上。如果我当前的工作副本是'feature',我可以简单地忽略foo而不影响'feature'分支的'foo'的版本控制吗?当我将'dev'合并为'feature'时,也许在从'feature'合并到'dev'之前,会发生什么?

上下文 我们有一个开发环境,人们在自己的分支中处理功能,然后合并到'dev'分支,最终合并到主干用于构建。一旦我们的局部变化稳定,我们应该将'dev'合并到我们自己的分支中,然后再将我们自己合并到'dev'中。我想从合并中保留我的本地'foo'文件,并且永远不会提交它,尽管它在'dev'上受版本控制。

2 个答案:

答案 0 :(得分:3)

首先要做的事情是:不要检查二进制文件。如初。

其次 - 回答你的问题 - 它会变得很混乱......你可以做任何一个:

  • 将其添加到dev分支上的svn:ignore,然后通过编辑功能分支上的svn:merginfo来阻止该变更集,以便变更集不会被无意中合并(您将忘记将其排除来自合并 - 这是人类)
  • 将其添加到〜/ .subversion / config中的global-ignores。这将影响您的所有工作副本。此路径将导致您忘记在希望时检查分支/功能上二进制文件的更新。

我强烈建议你永远不要检查文件。

答案 1 :(得分:1)

在分支上设置svn ignore。但是,合并后,您必须小心保留或覆盖该属性。