是否可以创建“联合”Subversion服务器? 在位置A的一个服务器和位置B的另一个服务器中,自动同步其本地版本的存储库。这样,当任一位置的某个人与存储库交互时,他们正在访问各自的本地服务器,因此响应时间更快。
答案 0 :(得分:7)
Subversion 1.5通过1.4中添加的现有SvnSync支持引入了对webdav服务器的代理支持。这允许您使用本地镜像来检索文件和历史记录,但是提交会直接提交到主存储库。如果设置正确,本地镜像会立即收到更改。
有关详细信息,请参阅Svn Book。
答案 1 :(得分:5)
这或多或少是SVK的完美用例。 SVK是subversion的命令行前端,它与存储库的整个本地副本一起使用。因此,您的提交,更新等工作在本地存储库上,然后您可以与主服务器同步。我一般会推荐SVK而不是普通的颠覆,因为它会让很多东西变得更好。没有.svn文件夹,更好的分支和合并,更好的冲突解决方案。
答案 2 :(得分:3)
听起来像你可能会Git。有一个Google Talk explaining all about it。
答案 3 :(得分:1)
它可能不完全符合您的要求,但您可能能够实现操作系统级别的群集。
答案 4 :(得分:0)
有多种方法可以实现SVN存储库的复制,而无需使用外部工具,例如SVK
(今天似乎已废弃)。 Subversion存储库和服务器的复制有助于解决分布式工作流的挑战,并为地理上分散的团队带来性能改进。
Subversion支持基于钩子脚本和svnsync
工具的write-through proxying。而且,如果您使用VisualSVN Server,则可以使用VisualSVN Distributed File System (VDFS),它比svnsync
有几个主要优点。例如,VDFS比svnsync
快得多,并且完全支持锁定。