Svn 在覆盖以前删除的文件时,Subversion的“惰性副本”是否仍然是惰性的?

Svn 在覆盖以前删除的文件时,Subversion的“惰性副本”是否仍然是惰性的?,svn,externals,Svn,Externals,在覆盖以前删除的文件时,Subversion的“惰性副本”是否仍然是惰性的 对于每个版本,我将外部文件存储在一个单独的文件夹中:例如,对于dojo,我会: webroot\ scripts\ dojo-v-1.0.0\ dojo-v-1.1.0\ 等等。 通过这样做,至少对我来说,我觉得切换到新版本更容易 通过只添加每个新版本,我并没有真正为svn提供进行惰性复制所需的历史。所以我使用的一个策略是 svn将旧版本复制到 新的在哪里 然后svn 删除整个文件夹 然后将我的新版本

在覆盖以前删除的文件时,Subversion的“惰性副本”是否仍然是惰性的

对于每个版本,我将外部文件存储在一个单独的文件夹中:例如,对于dojo,我会:

 webroot\
  scripts\
   dojo-v-1.0.0\
   dojo-v-1.1.0\
等等。 通过这样做,至少对我来说,我觉得切换到新版本更容易

通过只添加每个新版本,我并没有真正为svn提供进行惰性复制所需的历史。所以我使用的一个策略是

svn将旧版本复制到 新的在哪里 然后svn 删除整个文件夹 然后将我的新版本解包到那个地方 然后svn添加它们 这样做的目的是避免我的回购协议中存在大量重复数据

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

嘿,我已经有过一次,复制了,然后删除了…所以我会变得懒惰,只存储更改

这是我的理论,但在实践中会发生吗


p、 是的,我知道另一种选择是设置“文件夹上的外部属性”-但这是另一个问题。

您应该阅读subversion book中的章节,因为这正是它们的内容

回答你的问题:

不,在所描述的场景中,subversion不会在新添加的文件上使用惰性副本

如果要避免这种情况,请使用load_dirs.pl,这在“供应商分支”一章中也有介绍