如何实时将CVS存储库镜像到Git中

时间:2010-11-18 18:37:34

标签: git cvs

我想建立一个只读的Git存储库镜像我们的CVS存储库(允许使用Gitweb轻松浏览历史记录)。理想情况下,镜像应实时更新。我已经尝试过git-cvsimport,但更新运行大约需要两分钟,可能会给CVS服务器带来很高的负担。

你会用这份工作做什么?

2 个答案:

答案 0 :(得分:1)

就像你说的那样,对于CVS服务器来说,轮询机制太费力了。

另一种解决方案是通过CVS "commit support files" triggers之一从CVS服务器本身启动该机制。

commitinfo script,您可以(如果CVS提交由所述脚本验证):

  • 将CVS工作区(内置git repo)与新内容同步
  • 在该CVS工作区上运行一个程序,询问git repo为add -Acommit

CVS工作区内的Git repo可能是您的只读仓库,或者它可能是一个中间仓库,然后在每次新的Git提交时,将所有修改推送到所述只读Git仓库。

答案 1 :(得分:1)

您是否考虑过切换到Git。我在6个月前将我的团队从SVN转到了Git,我们并没有真正错过SVN。 Git更灵活,更强大。它似乎有一个更大,更活跃的社区,并且兴趣越来越大,而不是兴趣下降Click here.

无论如何,学习曲线花了我们几个星期,但现在我们的开发过程和启动过程更快更快乐。

我们每天推出一个内部网络应用程序~10次,采用樱桃挑选工作流程,可以让我准确选择要启动的更改。它还允许所有开发者(包括我自己)在任何时候提交任何准备好进行审查或启动的事情,几乎没有合并冲突的可能性。其中大部分都是空白变化。

只是要咀嚼的东西。