有什么方法可以检入/退出本地存储库,并让这些更改在后台与远程存储库同步?
我们所处的互联网连接很薄弱,而且存储库很庞大。当我想使用TortoiseSVN的Repo Browser浏览存储库时,我可以等待30分钟来加载存储库信息。
理想情况下,我会与本地服务器进行通信,该服务器将在后台/周期性地与远程服务器同步。
答案 0 :(得分:4)
虽然我从未使用过这个,但我听说git-svn正是你想要的。你拉SVN一次,在git中执行所有本地工作(在svn checkout之上),并在你的连接更好时提交回SVN。
答案 1 :(得分:3)
您可以使用SVK创建SVN存储库的本地镜像。您可以将更改提交到本地SVN存储库(使用SVN),并使用SVK将更改推送到“真实”存储库。
中有所描述答案 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功能设置(多个)可写的从属存储库:
主办公室中的用户访问主存储库,位于远程站点的用户访问可写的从属存储库。主服务器与其从服务器之间的双向复制是透明且自动完成的,甚至可以让您忘记已实施多站点解决方案。对于您的用户,主服务器和从服务器就像任何其他Subversion存储库一样可用。
有关其他信息,请参阅"Getting started with Multisite Repository Replication"。