0

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

上下文: 我们有一个开发环境,人们在他们自己的分支中处理功能,然后合并到“开发”分支,最终合并到主干进行构建。一旦我们的本地更改稳定,我们应该先将“dev”合并到我们自己的分支中,然后再将我们自己的分支合并到“dev”中。我想从合并中保留我的本地“foo”文件,并且永远不要提交它,尽管它在“dev”上受版本控制。

4

2 回答 2

3

首先要做的事情是:不要签入二进制文件。曾经。

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

  • 将其添加到svn:ignoredev 分支上,然后通过svn:merginfo在功能分支上进行编辑来阻止该变更集进行合并,这样变更集就不会被无意合并(您会忘记将其从合并中排除 - 这是人为的)
  • 将它添加到 ~/.subversion/config 中的全局忽略。这将影响您的所有工作副本。此路径将导致您忘记在您希望时检查分支/功能上二进制文件的更新。

我强烈敦促您永远不要签入文件。

于 2013-02-05T16:29:54.683 回答
1

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

于 2013-02-05T16:25:47.663 回答