我对我们的局域网SVN服务器本地的Windows上。开发人员使用,并从入/签出。只要是在安全方面,我们采取了从Rackspace公司的服务器一台linux之一。是否有可能从本地SVN服务器做每周自动同步到远程之一。遥控一个将主要用作远程备份,但只是如果有人想访问情况,那么他们可以做的有我们的局域网内没有静态或外部IP。

有帮助吗?

解决方案

我建议使用 svnsync的为了这。当从触发post-commit钩子,这个工具(SVN的分发的一部分)允许2(或更多)的svn服务器之间的实时同步。

其他提示

只要备份服务器用于只读的,基本的东西像的rsync应该工作。但是,你可能想实现一个重试循环,一直同步,直到没有要同步,这样你不会同步完全是一个状态,而有人在犯一些东西。

如果你需要阅读这两个网站/写访问,这可能是更安全和更容易使用类似的git和使用git-svn的客户端上的“向后兼容”。

另一种选择是使用 SVK ,分布式版本控制建立在SVK的顶端系统。但也不会是完全透明的客户端。

您可以使用 svnadmin的转储转储整个资料库。 你可以使用一个提交后钩与同命令一起倾倒在

这可被重新应用后的独立的格式提交

结合这些和rsync可以有效地复制任何其他服务器上您的服务器。只要你的备份服务器仅只读访问也可以使用。在发生故障的情况下,一个简单的svn开关将使您developpers使用备份服务器。

我想你推荐设置的ACL 来禁止写入备份服务器,除非它成为主站。

如mentionned由Peter可以是SVK,但不能被用于完整的自动同步的另一个解决方案:会发生什么,如果有两个服务器上作出冲突的变化?该脚本将失败或裂伤这一点。像分布式合并任何必须由人进行审查。

又一解决方案将是使用svn --mirror方式

您应该尝试阅读本作更详细的信息,在保持回购同步:的如何同步两个Subversion版本库:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top