SVN存储库的本地副本,同步到远程副本?

时间:2009-03-13 17:24:02

标签: svn tortoisesvn

有什么方法可以检入/退出本地存储库,并让这些更改在后台与远程存储库同步?

我们所处的互联网连接很薄弱,而且存储库很庞大。当我想使用TortoiseSVN的Repo Browser浏览存储库时,我可以等待30分钟来加载存储库信息。

理想情况下,我会与本地服务器进行通信,该服务器将在后台/周期性地与远程服务器同步。

6 个答案:

答案 0 :(得分:4)

虽然我从未使用过这个,但我听说git-svn正是你想要的。你拉SVN一次,在git中执行所有本地工作(在svn checkout之上),并在你的连接更好时提交回SVN。

答案 1 :(得分:3)

您可以使用SVK创建SVN存储库的本地镜像。您可以将更改提交到本地SVN存储库(使用SVN),并使用SVK将更改推送到“真实”存储库。

我认为此策略在Using SVK as a repository mirroring system

中有所描述

答案 2 :(得分:1)

Subversion支持复制到只读从属。请参阅SVN Book中的relevant chapter

答案 3 :(得分:1)

另一种方法是在您的远程站点使用git而不是subversion。 Git能够以您想要的方式与颠覆同步。然后,您将在本地签入并从git刷新,并定期将您的git存储库提交回远程subversion。

缺点是您必须在远程站点学习新的版本控制系统。但是,像git,mercurial和bzr这样的分布式版本控制系统比颠覆更适合你的环境类型。

答案 4 :(得分:1)

我今天刚刚找到了this article,它讨论了使用名为svnsync的工具镜像Subversion存储库。希望这有帮助!

答案 5 :(得分:0)

您可以使用VisualSVN Server的Multisite Repository Replication功能设置(多个)可写的从属存储库:

  1. 在主办公地点设置主存储库
  2. 在远程位置设置从属存储库
  3. 在另一个远程位置设置另一个奴隶,
  4. 主办公室中的用户访问主存储库,位于远程站点的用户访问可写的从属存储库。主服务器与其从服务器之间的双向复制是透明且自动完成的,甚至可以让您忘记已实施多站点解决方案。对于您的用户,主服务器和从服务器就像任何其他Subversion存储库一样可用。

    有关其他信息,请参阅"Getting started with Multisite Repository Replication"