我目前正在与开发人员在三个站点上工作的项目中工作。其中一个位于印度德里,另外两个位于欧洲。欧洲办事处和德里办事处之间的通信带宽很差,延迟也很差,从那里进行 CVS 更新通常需要 5-10 分钟,即使只有几个文件发生了变化。
有没有好的 CVS 代理,或者有什么巧妙的方法可以让单独的 CVS 服务器保持同步?对于在这种情况下如何提高性能,您还有其他提示吗?
不幸的是,在这个项目的范围内,我们将被 CVS 卡住,所以在短期内切换到完全不同的东西不是一个选择。
我目前正在与开发人员在三个站点上工作的项目中工作。其中一个位于印度德里,另外两个位于欧洲。欧洲办事处和德里办事处之间的通信带宽很差,延迟也很差,从那里进行 CVS 更新通常需要 5-10 分钟,即使只有几个文件发生了变化。
有没有好的 CVS 代理,或者有什么巧妙的方法可以让单独的 CVS 服务器保持同步?对于在这种情况下如何提高性能,您还有其他提示吗?
不幸的是,在这个项目的范围内,我们将被 CVS 卡住,所以在短期内切换到完全不同的东西不是一个选择。
这是我很久以前在带宽和不可靠网络成为问题的类似情况下所做的:
当您想在提交中授予对副本 1 的访问权限时,请执行以下操作:
这听起来很麻烦,如果您手动执行它,但它确实有效。如果您手动进行,则需要一些纪律。可能时区一次就在你身边。
我编写了一个工具来跟踪谁拥有提交令牌,并通过 rsync 和 SSH 自动将存储库从一个站点传输到另一个站点。它工作了几年。我们从未丢失任何数据,将令牌从一个位置转移到另一个位置大约需要 5 分钟。
传输工具是用 perl 编写的,我花了大约两周的时间来开发它,全职工作。
我知道很久以前 FreeBSD 开发人员使用CVSup,但我自己从未使用过该工具。