繁体   English   中英

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

[英]how to mirror CVS repository into Git in real time

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

你会用什么做这份工作?

您是否考虑过仅切换到Git。 6个月前,我将团队从SVN转到了Git,我们还没有真正错过SVN。 Git更加灵活和强大。 它似乎拥有一个更大,更活跃的社区,并且人们的兴趣与日俱增,而不是兴趣下降。请单击此处。

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

我们每天使用樱桃挑选工作流启动内部Web应用程序约10次,使我能够准确选择要启动的更改。 它还允许所有开发人员(包括我本人在内)随时进行准备好可以审阅或启动的任何事情,并且合并冲突的可能性很小。 其中大多数是空白更改。

只是要咀嚼的东西。

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

另一种解决方案是通过CVS“提交支持文件”触发器之一从CVS服务器本身启动该机制。

commitinfo脚本中 ,您可以(如果通过上述脚本验证了CVS提交):

  • 将CVS工作空间(内部带有git repo)与新内容同步
  • 在该CVS工作区上运行一个程序,要求git repo add -Acommit

CVS工作区中的Git存储库可以是您的只读存储库,也可以是中间存储库,然后在每次新的Git提交时,将所有修改推送到所述只读Git存储库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM