【发布时间】: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