任何人都可以帮助我了解PVCS
版本号 - Subversion
版本号 - git
sha值的差异和含义。
答案 0 :(得分:2)
PVCS和SVN是中心化的回购:
Git是分散的,这意味着它不能使用递增的数字(或者它将在几个分布式克隆回购中同时递增)
SHA1代表提交的内容(请参阅" Git Internals - Git Objects"和" How is git commit sha1 formed ")
答案 1 :(得分:1)
Subversion
的修订号是存储库的年表中提交的编号。这没有什么神奇之处。新创建的svn
存储库位于修订版0
每个新提交都会增加修订号,并将分配给它的新编号作为其修订版。分支与此过程无关。
在Subversion
上,文件的修订号是修改文件时的最新提交/修订号。
由于其性质和内部工作git
无法为提交分配序号。 git
使用sha1
校验和来识别任何内容:提交,标记,树,blob,文件,目录。 sha1
值是使用它标识的对象的内容计算的
相关对象的sha1
值之间没有关系,但更改对象的内容会生成标识依赖于它的对象的sha1
的级联更改。例如,如果使用git rebase
将一些提交从一个分支移动到另一个分支,则所有移动提交的sha1
标识符都会更改。
我对PVCS
一无所知。遗憾。