0

覆盖以前删除的文件时,Subversion 的“懒惰复制”是否仍然懒惰?

我将我的外部文件存储在每个版本的单独文件夹中:即说对于 dojo,我将拥有:

 webroot\
  scripts\
   dojo-v-1.0.0\
   dojo-v-1.1.0\

等等。通过这样做,至少对我来说,我觉得切换到新版本更容易。

通过只添加每个新版本,我并没有真正给 svn 提供它需要做惰性副本的历史。所以我使用的一种策略是

  • svn 将旧版本复制到新版本的位置
  • 然后 svn 删除整个文件夹
  • 然后将我的新版本解压到那个地方
  • 然后 svn 添加它们

这样做是为了避免在我的存储库中有大量重复数据。

我希望 svn 正在查看新文件并说,

“嘿,我已经有过一次,复制,然后删除......所以我会很懒,只存储更改”。

那是我的理论——但这在实践中会发生吗?

ps 是的,我知道另一种方法是设置“文件夹的外部属性” - 但这是另一个问题。

4

1 回答 1

0

你应该阅读颠覆书籍中的“供应商分支”一章,因为这正是它们的内容。

要回答您的问题:

不,颠覆不会在您描述的场景中对新添加的文件使用惰性副本。

如果你想避免这种情况,请使用load_dirs.pl(在供应商分支章节中也有描述)

于 2010-04-11T23:10:19.887 回答