我无法理解:补丁集可以重新创建任何文件在任何时间点的样子。
最流行的 VCS 工具之一是称为 RCS 的系统,该系统至今仍随许多计算机一起分发。RCS 通过将补丁集(即文件之间的差异)以特殊格式保存在磁盘上来工作;然后,它可以通过添加所有补丁来重新创建任何文件在任何时间点的样子。
我无法理解:补丁集可以重新创建任何文件在任何时间点的样子。
最流行的 VCS 工具之一是称为 RCS 的系统,该系统至今仍随许多计算机一起分发。RCS 通过将补丁集(即文件之间的差异)以特殊格式保存在磁盘上来工作;然后,它可以通过添加所有补丁来重新创建任何文件在任何时间点的样子。
一个简单的例子来清除它:
历史 :
1)我创建文件 myfile.txt
2)我粘贴“这是一些句子”。
3)我删除了“是”这个词。
4)我添加了一行“这个文件一团糟”。
不难确定 myfile.txt 在第 3 步之后处于什么状态,尽管它从未明确给出。你在这里所拥有的只是一个初始状态和变化的历史。不像在 git 中,你有连续的快照。
在 git 中提交看起来像(为了简单起见,描述得非常松散)
1) myfile.txt
""
2) myfile.txt
“这是一些句子。”
3) myfile.txt
"这句话。"
4) myfile.txt
“这句话。
这个文件一团糟。”
在第一范式 (RCS) 中,您已经有了变更集,但必须重新创建快照。在另一个 (git) 中,您已经有快照但必须重新创建变更集。