【发布时间】:2014-12-26 03:58:27
【问题描述】:
我正在将 CVS 存储库转换为 Git。
目前,所有开发人员都会提交他们在 CVS 中对 HEAD 所做的任何更改。测试是在 HEAD 的最新版本的应用程序上完成的。我有一个自动脚本,它使用 git-cvsimport 将所有新提交带入 Git 存储库。每当有新的提交出现时,我都会根据评论中的票号将其挑选到功能分支上。 (如果没有,我会对以这种方式提交它的开发人员大喊大叫,:-))我们通过完全与 Git 合并打包是生产版本,尽管我确实有一个标记 CVS 分支的脚本,以便开发人员可以知道生产是什么。
我的最终目标是最终彻底摆脱 CVS,一劳永逸。但是,我目前无法强制解决此问题,因此我需要一种解决方法。我想要一个工作流,其中一些用户可以专门使用 Git,然后将他们的更改合并到 Git 开发分支中,但仍然以某种方式将他们的更改导出回 CVS,而不会有太多麻烦。通过这种方式,我可以逐步将开发人员引入 Git,而无需进行全有或全无的切换。
我没有管理员权限,所以我很难做任何涉及设置代理的事情。
有什么想法吗?
【问题讨论】:
-
澄清一下:我真的不能对 CVS 服务器做任何事情,但我可以将所有我想要的钩子放在 Git 服务器上,并自动提交到 CVS。但是,我的问题是如何确保提交到 Git 开发分支的人不会覆盖 CVS 中的更改。