SVN:分支机构问题

时间:2015-05-11 14:12:46

标签: svn version-control merge branch

我刚开始使用SVN。 我只为自己创建了一个开发分支,这样我就可以在将更改合并到主干之前做任何我想做的事。

不幸的是,当我不得不合并时,这是一场噩梦。 我的树看起来像那样:

trunk : A-B
           \
dev   :     C-D-E

我只是想将我的更改E带回主干。 一切都在E编译并正常工作。 但是当我合并时,我再也无法编译了。 我遇到了一些我无法理解的冲突:

  • 某些功能添加了他们的身体,但参数列表仍旧旧。

例如:

void func(int paramA) // from rev B
{
   paramB++; // from rev E and causing compilation error
}
  • 添加了一些新文件,但其他一些文件没有添加。 SVN抱怨文件冲突,因为它们不存在于主干中。但我无法理解如何创建一些文件而其他文件无法创建。

我尝试过使用Tortoise SVN的许多不同选项(我还原了十几次)。 我还阅读了很多关于SVN分支的内容。但我无法找到解决我的简单问题的方法。而且大部分答案都很陈旧(超过5年)。

我习惯和Git一起分支。一切似乎都合乎逻辑。但是现在有了SVN,我完全输了! 有些人可以给我一些建议。 我的意思是关于分支机构的日常使用,而不是整个项目的分支策略。 我只是在寻找建议,避免合并冲突的痛苦,不应该发生!

任何帮助真的很感激! 谢谢:))

0 个答案:

没有答案