如何使用git作为CVS的代理

时间:2011-06-27 01:27:17

标签: git proxy cvs

我们使用CVS作为源存储库。服务器远离当地的工作场所,非常慢。存储库大小也很大(大约2GB),我们花了将近12个小时来进行新的结账。

我们想将GIT服务器设置为CVS的代理,这样我们就可以在白天使用GIT服务器并让它在夜间与CVS服务器同步。这有什么好的做法吗?

基本要求是:

  1. 分支支持
  2. GIT和CVS之间的同步应该 是双向的,并承诺GIT 应该同步不同的用户 与对应的CVS一对一 用户
  3. 感谢。 顺便说一句,我已经阅读了这个帖子How to export revision history from mercurial or git to cvs?,但它没有多大帮助。

1 个答案:

答案 0 :(得分:1)

您可以设置CVS仓库末尾存在的git仓库。您无需导入所有历史记录。这不值得痛苦。你应该能够推送和拉出远程git仓库。然后只需从远程git repo提交到cvs。这应该避免很多传输延迟,因为git在发送新文件和压缩文件方面做得非常好。

最终每个人都会看到远程git repo为真正的价值,你将能够放弃cvs球链。

希望这有帮助。