Version control 版本控制是如何工作的?
版本控制通常是如何工作的?它是否将diff文件保存为带有哈希的跟踪,以验证跟踪 退房 此外,JoelSpolsky写道,这最终让我“了解”了分布式源代码管理的全部内容Version control 版本控制是如何工作的?,version-control,Version Control,版本控制通常是如何工作的?它是否将diff文件保存为带有哈希的跟踪,以验证跟踪 退房 此外,JoelSpolsky写道,这最终让我“了解”了分布式源代码管理的全部内容 给猫剥皮的方法不止一种…不同的风投使用不同的方法。例如,CVS将在服务器上为您提交的每个文件创建一个文件。这本质上是一个RCS格式的文件;CVS只是RCS的包装器,它在目录子树中的许多文件上运行RCS命令(RCS只能在单个文件上工作) RCS文件包含更改列表(版本号、签入消息以及更改的程度)。之后是当前HEAD版本的副本。其余文件
给猫剥皮的方法不止一种…不同的风投使用不同的方法。例如,CVS将在服务器上为您提交的每个文件创建一个文件。这本质上是一个RCS格式的文件;CVS只是RCS的包装器,它在目录子树中的许多文件上运行RCS命令(RCS只能在单个文件上工作) RCS文件包含更改列表(版本号、签入消息以及更改的程度)。之后是当前HEAD版本的副本。其余文件是版本之间的差异() 通过这种方式,CVS可以快速返回HEAD版本(这是最常请求的),并可以计算其他版本 CVS不做任何验证;如果您的某个文件损坏,则需要备份。因为CVS是基于RCS的,所以它不能更新目录,也不能跟踪重命名。CVS和RCS使用标准的
diff(1)
命令来创建diff
(SVN)的工作原理类似,但添加了目录和重命名的版本控制。此外,SVN使用了一种更好的差分算法(xdelta),它提供了一个更小的存储库
有关如何工作的解释,请参见。与其他SCM非常不同,甚至比分布式SCM更直观。
关于它的工作原理,有一个非常好的初学者指南: