我想建立一个只读的
Git存储库,镜像我们的CVS仓库(允许使用Gitweb轻松浏览历史记录).理想情况下,镜像应实时更新.我已经尝试过git-cvsimport,但是更新运行大约需要两分钟,可能会给CVS服务器带来很高的负担.
这份工作你会用什么?
最佳答案 就像你说的那样,轮询机制对于CVS服务器来说太费力了.
另一种解决方案是通过CVS “commit support files” triggers中的一个从CVS服务器本身启动该机制.
从commitinfo
script开始,您可以(如果CVS提交由所述脚本验证):
>将CVS工作区(内置git repo)与新内容同步
>在该CVS工作区上运行一个程序,要求git repo添加-A并提交.
CVS工作区内的Git repo可能是您的只读仓库,或者它可能是一个中间仓库,然后在每次新的Git提交时,将所有修改推送到所述只读Git仓库.