覆盖以前删除的文件时,Subversion 的“懒惰复制”是否仍然懒惰?
我将我的外部文件存储在每个版本的单独文件夹中:即说对于 dojo,我将拥有:
webroot\
scripts\
dojo-v-1.0.0\
dojo-v-1.1.0\
等等。通过这样做,至少对我来说,我觉得切换到新版本更容易。
通过只添加每个新版本,我并没有真正给 svn 提供它需要做惰性副本的历史。所以我使用的一种策略是
- svn 将旧版本复制到新版本的位置
- 然后 svn 删除整个文件夹
- 然后将我的新版本解压到那个地方
- 然后 svn 添加它们
这样做是为了避免在我的存储库中有大量重复数据。
我希望 svn 正在查看新文件并说,
“嘿,我已经有过一次,复制,然后删除......所以我会很懒,只存储更改”。
那是我的理论——但这在实践中会发生吗?
ps 是的,我知道另一种方法是设置“文件夹的外部属性” - 但这是另一个问题。