对于后备箱/分支机构来说,我是新手,所以我的问题是愚蠢的。
我正在使用Subversion的Eclipse插件。 目前我正在尝试确切地了解如何工作。
我创建了一个分支,然后回到我的主干并对其中一个对象做了一个小改动(版本1,现在是版本2)。我承诺了。
我回到我的分支,对象仍然是版本1并执行了合并命令。 我本来期望看到的是该对象现在在我的分支中的版本2。 相反,我把它作为修改版本1。
因为我没有对我的分支进行任何更改,所以它应该只是“复制”新的一个。
我甚至选择了“使用传入版本解决冲突”选项,但我仍然得到相同的结果。
答案 0 :(得分:3)
这就是应该如何。合并将一个分支的两个修订(在您的情况下为trunk-rev-1和trunk-rev2)之间的更改应用于另一个分支的工作副本。更新工作副本后,您可以测试合并是否不会破坏所有内容(编译正常,单元测试通过等),如果需要手动应用其他更改,然后提交工作副本。这将在存储库中创建一个新版本。
文件在SVN中没有任何修订版。整个存储库从一个版本转到另一个版本。
我建议你阅读免费的SVN book,它可以非常清楚地解释evrything。