1

谁能帮我了解PVCS版本号-Subversion修订号git-sha值的区别和含义。

4

2 回答 2

2

PVCS 和 SVN 是集中式回购:

  • PVCS 对每个文件使用增量编号
  • SVN 对每个修订版本使用增量编号

Git 是去中心化的,这意味着它不能使用递增的数字(或者它会在多个分布式克隆 repo 中同时递增)

SHA1 代表提交的内容(参见“ Git Internals - Git Objects ”和“ git commit sha1 如何形成”)

于 2015-08-12T09:39:02.297 回答
1

Subversion的修订号是存储库年表中提交的编号。它没有什么神奇之处。新创建的svn存储库处于修订状态0
每个新提交都会增加修订号,并将分配给它的新编号作为其修订。分支在此过程中无关紧要。在 上Subversion,文件的修订号是文件被修改时的最新提交/修订号。


由于其性质和内部工作git,无法为提交分配序列号。git使用sha1校验和来识别任何东西:提交、标签、树、blob、文件、目录。该sha1值是使用它标识的对象的内容来计算的。
相关对象的值之间没有关系,sha1但是更改对象的内容会产生级联更改,sha1从而标识依赖于它的对象。例如,如果您使用git rebase将某些提交从一个分支移动到另一个分支,则sha1所有移动提交的标识符都会更改。


我什么都不知道PVCS。对不起。

于 2015-08-12T09:34:36.927 回答