2010-11-18 87 views
4

我想设置一个镜像我们CVS仓库的只读Git存储库(以便使用Gitweb轻松浏览历史记录)。理想情况下镜子应该实时更新。我已经尝试了git-cvsimport,但更新运行需要大约两分钟的时间,并且可能会对CVS服务器造成很大的负载。如何实时将CVS存储库镜像到Git中

您将使用什么工作?

+0

另请参阅:http://stackoverflow.com/questions/881158/is-there-a-migration-tool-from-cvs-to-git – 2013-01-09 03:46:23

回答

1

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

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

commitinfo script,你可以(如果CVS提交被证实称脚本):

  • 同步CVS工作区(内带混帐回购协议)与新的内容
  • 上运行程序那CVS工作区要求git回购到add -Acommit

一个CVS工作空间内的Git回购可能是你只读回购,或者它可能是一个中间回购这将随后,在每一个新的git的承诺,推动所有修改所述只读的Git回购。

+0

这也将CVS提交消息镜像到Git中吗? – oliver 2010-11-19 09:06:03

+0

@olivier:是的,如果你的脚本进行了额外的步骤来获得该提交消息并在'git commit'中重用它。 – VonC 2010-11-19 09:24:50

+0

@VonC:链接已经死亡。 – 0xC0000022L 2012-11-15 16:27:47

1

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

无论如何,学习曲线花了我们几周的时间,但现在我们的开发过程和发布过程更快更快乐。

我们推出一款内部网络应用程序,每天使用樱桃挑选工作流程每天进行10次,这使我可以准确挑选要启动的更改。它还允许包括我自己在内的所有开发人员随时承担任何准备好进行审查或发布的任何事情,而且几乎没有合并冲突的机会。其中大部分是空白变化。

只是要咀嚼。

相关问题