谁能帮我了解PVCS
版本号-Subversion
修订号git
-sha值的区别和含义。
问问题
890 次
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 回答