使用 SVN 和 Subversive 进行原子分支和标记

Atomic branching and tagging with SVN and Subversive

我是 SVN 新手。最近在我的公司,我们正在与其他 VCS 一起测试它,以确定从 CVS 迁移到哪里。唯一真正困扰我的是单个操作的修订号,它并不总是原子的。

我将 MyEclipse 与 Subversive 插件一起使用。项目之间的提交是可以的。如果我修改了不同项目中的一组文件然后提交,它们最终会作为预期的相同修订号下的更改。但是,当我分支或标记时,每个项目都被标记或分支为不同的顺序版本号。如果我有十个项目并将它们分支,我会得到每个项目的编号,例如 37、38、39、40 ... 46。如果我在存储库所在的机器上使用复制命令,我就不会遇到这个问题.

到目前为止,我发现有些人遇到了这个问题,但一般都是提交。对于这个问题,他们被告知使用 SVN 套件连接器。虽然它没有专门解决我的问题,但我检查了一下,这是我正在使用的连接器。

为什么当我对项目列表进行分支或标记时,将它们全部选中,右键单击并选择团队 > 分支,它们是单独提交的,而不是仅在一次提交操作中提交?

我的软件版本是:

这似乎是 Subversive 插件的一个问题或一个(奇怪的)功能。

解决方案是仅从 SVN 存储库视图创建分支或标记。如果您打算从包资源管理器或导航器创建它们,请不要按原样使用工作副本。始终从已提交的修订中创建它们。