Mercurial 在hg克隆中,什么';这两者之间的区别是什么;添加变更集"&引用;加入舱单;,及;添加文件更改";?
从Mercurial文档中: 清单是在特定变更集ID处描述存储库内容的文件 克隆Mercurial存储库时,我看到输出行显示:Mercurial 在hg克隆中,什么';这两者之间的区别是什么;添加变更集"&引用;加入舱单;,及;添加文件更改";?,mercurial,clone,dvcs,changeset,Mercurial,Clone,Dvcs,Changeset,从Mercurial文档中: 清单是在特定变更集ID处描述存储库内容的文件 克隆Mercurial存储库时,我看到输出行显示: adding changesets adding manifests adding file changes 我不明白这些东西之间的区别。我想我理解变更集是什么,但我不知道它与一组“文件变更”有什么不同。根据上面的描述,清单听起来是一样的。那么所有这些之间的区别是什么呢?Mercurial将您需要在版本控制系统中跟踪的信息分为几个级别: 变更集——关于每个修订的元
adding changesets
adding manifests
adding file changes
我不明白这些东西之间的区别。我想我理解变更集是什么,但我不知道它与一组“文件变更”有什么不同。根据上面的描述,清单听起来是一样的。那么所有这些之间的区别是什么呢?Mercurial将您需要在版本控制系统中跟踪的信息分为几个级别:
- 变更集——关于每个修订的元数据。谁(作者)、何时(日期和时间)、为什么(摘要文本)和什么(受影响的文件名)等存储在此处
- 清单--每个清单列出了给定版本的文件的文件版本。这就像数据库中的链接表;不包含文件内容,仅包含给定文件的哪个版本是本修订版的一部分
- 文件更改--这些文件存储实际的文件数据。将给定文件生成的每个版本全部存储起来是低效的。相反,它以增量压缩形式存储文件数据;版本之间的更改会被存储,偶尔会有完整的拷贝来帮助更快地恢复到一个版本