0

假设我有一个这样的存储库:

trunk/
   src/
   lib/
      somelib

Somelib 链接到我无法控制的 subversion 存储库的特定修订版,位于http://some.svn.url.com/trunk.

如果http://some.svn.url.com/trunk从互联网上消失会怎样?存储库的干净签出是否会缺少此依赖项?还是 SVN 服务器会发送最后一个可用的副本?

是否有某种方法可以链接到外部存储库但制作本地缓存(在 SVN 服务器上),这样如果无法再访问原始存储库,文件仍然可用?

4

1 回答 1

1

如果存储库从 Internet 上消失,则您的干净签出将缺少依赖项。当您使用 svn:externals 时,实际上发生的事情是您只是自动告诉 Subversion 客户端也执行给定存储库的签出/更新。这与您手动完成没有什么不同。

您可以使用的一种替代方法是运行 svnsync 将远程存储库镜像到本地存储库,然后将外部存储库更改为指向镜像。有关 svnsync 的详细信息,请查看 Subversion 手册。

于 2013-01-11T15:48:46.330 回答