【问题标题】:Atomic branching and tagging with SVN and Subversive使用 SVN 和 Subversive 进行原子分支和标记
【发布时间】:2015-07-30 16:47:47
【问题描述】:

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

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

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

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

我的软件版本是:

  • SVN 1.6.11 在 Red Hat Linux 6.4 上运行,使用 Yum 安装,存储库由 Apache 2.2 提供(用于 LDAP 身份验证)
  • MyEclipse IDE 2014
  • 颠覆性插件 3.0.0
  • SVN 套件连接器 1.7.14

【问题讨论】:

  • 在 Subversion 中,repositories 具有连续的修订号。每个提交操作都会产生一个新的修订号。标签和分支实际上只是想法,或者更好的是,代码的副本。你说对了。除此之外,您还有什么问题?
  • 为什么如果我在同一个操作中分支一个项目列表,每个项目都是单独提交的?我最终得到每个项目的修订号。如果我检查历史中的结果修订,我会看到它们是每个项目的修订。我希望创建一个分支也是原子的。
  • 实际上不应该这样。如果您描述的是真的,svn log 命令应该显示多个具有相同“提交消息”(可以说是“日志”条目)的修订,如果它是针对存储库根发出的(您可以使用 svn log svn://example.com/my_repo/ 执行此操作) )。您是主动“点击”提交一次,还是每个项目的这些单独操作?此外,这里可能会推荐聊天。在我知道要回答什么之前,我不敢“回答”这个问题:-)

标签: svn version-control branch revision subversive


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多