Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Version control 版本控制是如何工作的?_Version Control - Fatal编程技术网

Version control 版本控制是如何工作的?

Version control 版本控制是如何工作的?,version-control,Version Control,版本控制通常是如何工作的?它是否将diff文件保存为带有哈希的跟踪,以验证跟踪 退房 此外,JoelSpolsky写道,这最终让我“了解”了分布式源代码管理的全部内容 给猫剥皮的方法不止一种…不同的风投使用不同的方法。例如,CVS将在服务器上为您提交的每个文件创建一个文件。这本质上是一个RCS格式的文件;CVS只是RCS的包装器,它在目录子树中的许多文件上运行RCS命令(RCS只能在单个文件上工作) RCS文件包含更改列表(版本号、签入消息以及更改的程度)。之后是当前HEAD版本的副本。其余文件

版本控制通常是如何工作的?它是否将diff文件保存为带有哈希的跟踪,以验证跟踪

退房

此外,JoelSpolsky写道,这最终让我“了解”了分布式源代码管理的全部内容


给猫剥皮的方法不止一种…

不同的风投使用不同的方法。例如,CVS将在服务器上为您提交的每个文件创建一个文件。这本质上是一个RCS格式的文件;CVS只是RCS的包装器,它在目录子树中的许多文件上运行RCS命令(RCS只能在单个文件上工作)

RCS文件包含更改列表(版本号、签入消息以及更改的程度)。之后是当前HEAD版本的副本。其余文件是版本之间的差异()

通过这种方式,CVS可以快速返回HEAD版本(这是最常请求的),并可以计算其他版本

CVS不做任何验证;如果您的某个文件损坏,则需要备份。因为CVS是基于RCS的,所以它不能更新目录,也不能跟踪重命名。CVS和RCS使用标准的
diff(1)
命令来创建diff

(SVN)的工作原理类似,但添加了目录和重命名的版本控制。此外,SVN使用了一种更好的差分算法(xdelta),它提供了一个更小的存储库

有关如何工作的解释,请参见。

与其他SCM非常不同,甚至比分布式SCM更直观。 关于它的工作原理,有一个非常好的初学者指南: