Svn 在覆盖以前删除的文件时,Subversion的“惰性副本”是否仍然是惰性的?
在覆盖以前删除的文件时,Subversion的“惰性副本”是否仍然是惰性的 对于每个版本,我将外部文件存储在一个单独的文件夹中:例如,对于dojo,我会:Svn 在覆盖以前删除的文件时,Subversion的“惰性副本”是否仍然是惰性的?,svn,externals,Svn,Externals,在覆盖以前删除的文件时,Subversion的“惰性副本”是否仍然是惰性的 对于每个版本,我将外部文件存储在一个单独的文件夹中:例如,对于dojo,我会: webroot\ scripts\ dojo-v-1.0.0\ dojo-v-1.1.0\ 等等。 通过这样做,至少对我来说,我觉得切换到新版本更容易 通过只添加每个新版本,我并没有真正为svn提供进行惰性复制所需的历史。所以我使用的一个策略是 svn将旧版本复制到 新的在哪里 然后svn 删除整个文件夹 然后将我的新版本
webroot\
scripts\
dojo-v-1.0.0\
dojo-v-1.1.0\
等等。
通过这样做,至少对我来说,我觉得切换到新版本更容易
通过只添加每个新版本,我并没有真正为svn提供进行惰性复制所需的历史。所以我使用的一个策略是
svn将旧版本复制到
新的在哪里
然后svn
删除整个文件夹
然后将我的新版本解包到那个地方
然后svn添加它们
这样做的目的是避免我的回购协议中存在大量重复数据
我希望svn正在查看新文件并说
嘿,我已经有过一次,复制了,然后删除了…所以我会变得懒惰,只存储更改
这是我的理论,但在实践中会发生吗
p、 是的,我知道另一种选择是设置“文件夹上的外部属性”-但这是另一个问题。您应该阅读subversion book中的章节,因为这正是它们的内容 回答你的问题: 不,在所描述的场景中,subversion不会在新添加的文件上使用惰性副本 如果要避免这种情况,请使用load_dirs.pl,这在“供应商分支”一章中也有介绍