2

今天我想告诉一位同事,使用 windows 复制和粘贴不是一个好主意。我已完成以下步骤:

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

我的问题是:

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

1 回答 1

1

再次阅读部分SVN Book后,我自己找到了(我认为)答案。这是“Subversion如何节省磁盘空间”的相关部分

使用 Subversion 1.6 或更高版本创建的存储库进一步享受表示共享所提供的磁盘空间节省,该功能允许具有相同文件内容的多个文件或文件修订引用该数据的单个共享实例,而不是每个都有自己的不同副本.

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

于 2013-02-20T12:35:47.803 回答