2013-02-20 97 views
2

今天我想向一个同事展示使用Windows复制和粘贴不是一个好主意。我已经完成了以下步骤:Subversion版本库增长不如预期

  1. 创建本地存储库。
  2. 检出了那个空的存储库。
  3. 将一些文件添加到结帐位置并提交它们。
  4. 看着版本库的大小(〜9 MB)。
  5. 然后,我复制了一个Powerpoint文件(〜2 MB)与Windows复制和粘贴,重命名它,并提交给Subversion。 Subversion不知道该文件(如预期的那样),所以我必须先手动将它添加到Subversion。
  6. 提交后,我预计版本库会显着增长(> 1 MB),因为我添加了一个没有历史记录的新文件。结果是,回购的增长只有1 KB。

我在这里的问题是:

  • 是正确的行为,现在的Subversion 1.7?
  • 什么时候改变了?在过去(至少在Subversion 1.5中),当你添加一个精确的副本(使用windows复制和粘贴)时,它会作为新文件添加到存储库中。

回答

1

再次阅读SVN Book的部分内容后,我发现(我认为)自己的答案。下面是使用Subversion 1.6或更高版本创建进一步享受代表性共享提供的 节省磁盘空间,一个功能,它 允许多个文件或文件修订版具有相同的文件内容 指"How Subversion saves disk space"

库的相关部分该数据的单个共享实例,而不是每个具有它们自己独特的副本的实例。

我将对creation with Subversion 1.6 or later做一些研究,因为那意味着它不适用于从Subversion 1.5迁移的存储库。

+1

您可能需要转储加载旧存储库以受益于SVN 1.6及更高版本的功能和改进。请参阅http://subversion.apache.org/faq.html#dumpload上的SVN FAQ。 – bahrep 2013-02-20 13:06:26