我本地局域网上有一个 svn 服务器,它位于 Windows 上。开发人员使用它并从中签入/退出。为了安全起见,我们从 rackspace 上拿了一个 Linux 服务器。是否可以每周自动从本地 svn 服务器同步到远程服务器。远程服务器主要用作远程备份,但以防万一有人想访问,那么他们可以这样做,因为我们的局域网没有静态或外部 IP。
答案1
您可以使用提交后命令自动更新您的备份存储库。这样,您就有了实时备份。
或者,您可以设置一个 cron 作业来在您喜欢的时间段更新备份存储库。
答案2
只需添加 Veynom 的答案,您就可以使用内置的同步工具来创建本地存储库的一致备份。不建议使用 rsync 之类的工具,因为您可能会 rsync 不一致的版本,而这在真正需要时可能无法使用。
答案3
您可以轻松地在一个方向上 rsync 文件,但没有人必须在另一端使用存储库。
没有办法解决合并问题 - 您最终会得到两个具有相同修订号但提交内容不同的修订版本 - 这将是一场混乱。
要么使用分布式 VC(如 Bazaar),要么将异地备份视为严格备份 - 不要写入它。
分布式系统通常允许开发人员在本地托管的分支上工作(他们可以照常提交更改),然后将更改向下/向上合并到“更高”的存储库。当然,更改的历史记录会保留下来。
答案4
有一个 svn 工具可以使两个 svn 服务器保持同步,抱歉,我记得它们是相同的等等。它使用与 svn 客户端与服务器通信时使用的相同协议。
你很可能会在 stackoverflow 上找到更多 svn 用户