使用git中的钩子导入和导出到csv

时间:2010-05-12 10:27:56

标签: git cvs

我想知道这是否可行:

  • 创建一个连接到cvs
  • 的共享git存储库
  • 发布两个钩子:
    1. 每当有人从中取出时,它都会从cvs存储库中导入
    2. 每次有人推送它,它都会导出到cvs资源库

基本上创建一个cvs存储库的'lazy mirror',它对git用户完全透明

如果不可能,创建cvs镜像的最佳方法是什么?

PS。 git-cvsserver可用吗?除了提交,结帐和更新,它可以合并两个分支吗?

1 个答案:

答案 0 :(得分:1)

git-cvsserver有局限性:

  
      
  • 目前,cvsserver适用于读/写客户端的SSH连接,以及通过pserver进行匿名CVS访问。
  •   
  • CVS客户端无法标记,分支或执行GIT合并。
  •   
  • git-cvsserver将GIT分支映射到CVS模块。这与大多数CVS用户期望的非常不同,因为在CVS模块中通常代表一个或多个目录。
  •   

您可以找到best practices for using Git with CVS herefull git-cvs setup 您可以尝试在此设置中添加post-receive hook并查看git cvsexportcommit是否可以在此处运作。