2

在主干/分支方面,我是新手,所以我的问题很愚蠢。

我正在使用 Subversion 的 Eclipse 插件。目前,我正在尝试确切地了解如何工作。

我创建了一个分支,然后回到我的主干并对其中一个对象进行了小改动(以前是版本 1,现在是版本 2)。我犯了。

我回到我的分支,对象仍然是版本 1 并执行了合并命令。我本来希望看到的是该对象现在在我的分支中是第 2 版。相反,我将其作为修改后的版本 1。

当然,它应该只是“复制”新的,因为我没有对我的分支进行任何更改。

我什至选择了“使用传入版本解决冲突”选项,但我仍然得到相同的结果。

4

1 回答 1

3

这就是它应该的样子。合并将一个分支的两个修订版之间的更改(在您的情况下为 trunk-rev-1 和 trunk-rev2)应用到另一个分支的工作副本。更新工作副本后,您可以测试合并是否不会破坏所有内容(编译正常,单元测试通过等),如果需要手动应用其他更改,然后提交工作副本。这将在存储库中创建一个新修订。

文件在 SVN 中没有任何修订。整个存储库从一个修订版到另一个修订版。

我建议你阅读免费的SVN 书,它非常清楚地解释了一切。

于 2012-06-21T12:06:32.553 回答