我刚开始使用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
}
我尝试过使用Tortoise SVN的许多不同选项(我还原了十几次)。 我还阅读了很多关于SVN分支的内容。但我无法找到解决我的简单问题的方法。而且大部分答案都很陈旧(超过5年)。
我习惯和Git一起分支。一切似乎都合乎逻辑。但是现在有了SVN,我完全输了! 有些人可以给我一些建议。 我的意思是关于分支机构的日常使用,而不是整个项目的分支策略。 我只是在寻找建议,避免合并冲突的痛苦,不应该发生!
任何帮助真的很感激! 谢谢:))