我一直在考虑使用像 SVN 这样的版本控制系统作为我使用的几台 PC 之间的通用备份和同步工具。这适用于各种数据,包括 MP3 和翻录 DVD - 大量数据 (120GB+)。
我的主要问题是 SVN 创建每个版本化文件的副本.svn
目录。虽然我可以看到这在大多数情况下非常有用,但对于我的目的来说完全没有必要,并且会浪费大量磁盘空间。
是否有 VCS 不会在您的工作副本中创建文件的副本?
编辑以澄清:我只是谈论每台计算机上所需文件的大小。对于 SVN,这意味着工作副本及其元文件的大小 - 对于 DVCS,这意味着 WC 和存储库的大小。
Git http://git-scm.com/在磁盘空间方面非常节省。
The Git 与 SVN 比较 Wiki http://git.or.cz/gitwiki/GitSvnComparsion states:
与 SVN 相比,Git 的存储库和工作目录大小非常小。
例如,据报道 Mozilla 存储库几乎存储在 SVN 中时为 12 GiB使用 fsfs 后端。 fsfs 后端还需要一个目录中有超过 240,000 个文件来记录 10 年项目历史中所做的所有 240,000 次提交。这完全相同的历史记录仅由两个文件存储在 Git 中,总计刚刚超过 420 MiB。 SVN 需要 30 倍的磁盘空间来存储相同的历史记录。
SVN 工作目录始终包含每个文件的两个副本:一个供用户实际使用,另一个隐藏在 .svn/ 中以帮助执行状态、差异和提交等操作。相比之下,Git 工作目录只需要一个小索引文件,每个跟踪文件可存储大约 100 字节的数据。在具有大量文件的项目中,每个工作副本所需的磁盘空间可能存在很大差异。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)