Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PVCS版本-SVN修订版-GIT sha值的含义和区别是什么_Git_Svn_Pvcs - Fatal编程技术网

PVCS版本-SVN修订版-GIT sha值的含义和区别是什么

PVCS版本-SVN修订版-GIT sha值的含义和区别是什么,git,svn,pvcs,Git,Svn,Pvcs,有谁能帮助我了解PVCS版本号-Subversion修订号-gitsha值的区别和意义。Subversion的修订号是存储库年表中提交的编号。这没有什么神奇之处。新创建的svn存储库处于修订版0 每次新提交都会增加修订号,并将分配给它的新编号作为其修订号。分支在这个过程中并不重要。 在Subversion上,文件的修订号是修改文件时的最新提交/修订号 由于其性质和内部工作,git无法为提交分配序列号git使用sha1校验和来标识任何内容:提交、标记、树、blob、文件、目录。sha1值是使用它

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

Subversion
的修订号是存储库年表中提交的编号。这没有什么神奇之处。新创建的
svn
存储库处于修订版
0

每次新提交都会增加修订号,并将分配给它的新编号作为其修订号。分支在这个过程中并不重要。 在
Subversion
上,文件的修订号是修改文件时的最新提交/修订号


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



我对
PVCS
一无所知。抱歉。

PVC和SVN是中央化回购:

  • PVC对每个文件使用增量数字
  • SVN使用每个修订的增量编号
Git是分散的,这意味着它不能使用递增的数字(或者在多个分布式克隆repo中同时递增)

SHA1表示提交的内容(请参见“”和“”)