变更集和修订版之间的不同之处

时间:2015-04-29 11:23:52

标签: version-control mercurial

我是Mercurial的新手,并试图了解事情是如何运作的。

我想知道变更集和修订版之间有什么区别?

感谢。

2 个答案:

答案 0 :(得分:3)

无。

来自Understanding Mercurial页面:

  

提交时,相对于其工作目录的状态   父母被记录为新的变更集(也称为新的   “的修改”)...

further down页面:

  

Mercurial组将多个文件的相关更改转换为单个原子   更改集,这是整个项目的修订

(强调我的)

答案 1 :(得分:1)

即使很老,也有人可能会偶然发现这一点,我想说两者之间存在关键的区别。正如@Edward指出的那样,它们是相关的。尽管如此,基于Mercurial's FAQ,它们还是不一样。

修订号是一个简单的十进制数字,与本地存储库中提交的顺序相对应。

重要的部分是本地存储库,并进一步:

重要的是要了解,由于Mercurial的分布式,分散式体系结构,此订购可能因机器而异。这就是变更集ID的来源。变更集ID是一个160位的标识符,它唯一地描述变更集及其在变更历史记录中的位置,而不管它在哪台计算机上。

与其他Mercurial用户讨论修订时,您应该始终使用某种形式的变更集ID而不是本地修订号,因为他们的系统上的修订编号可能不同。

根据我的经验,修订版本号有时会有所不同,并且不是唯一的。