构建git桥

构建git桥,git,version-control,integration,Git,Version Control,Integration,我正在寻找一个通用的git桥(比如git-svn、git-p4、git-tfs)模板,可以用来集成任何源代码管理系统 如果没有这样的模板,至少有一些关于如何在git端集成基本操作的说明(对于另一个SCM,我知道我需要使用一些外部工具,但是最好有一个通用模板,在其中插入SCM命令,并有一个模板来完成其余的工作,例如在git上创建commit) 有一个名为的项目,但我不确定它是否正是我所需要的(基本上它为git添加了传输协议支持) [补充:] 这就是我对以下命令(基本集)的看法: git scm初始

我正在寻找一个通用的git桥(比如git-svn、git-p4、git-tfs)模板,可以用来集成任何源代码管理系统

如果没有这样的模板,至少有一些关于如何在git端集成基本操作的说明(对于另一个SCM,我知道我需要使用一些外部工具,但是最好有一个通用模板,在其中插入SCM命令,并有一个模板来完成其余的工作,例如在git上创建commit)

有一个名为的项目,但我不确定它是否正是我所需要的(基本上它为git添加了传输协议支持)

[补充:] 这就是我对以下命令(基本集)的看法:

  • git scm初始化:
    • 创建存储库设置(如果案例设置了内部工作文件夹、远程工作区-例如:tfs、accurev),并创建远程scm/源
  • git scm获取:
  • git scm clone=init+fetch
  • git scm推送:
  • 还有其他可以添加到列表中的命令-这些只是基本命令,允许某人使用任何SCM。

    当谈到“”时,有关于这样一个项目的

    服务器不再处于活动状态。

    ,集成了git。

    实际上,我正在寻找的是扩展git以支持其他一些SCM(git svn、git-p4等的等价物)@BogdanMaxim,然后您可以扩展:git extras:当前面向git,但有改进的余地,包括其他VC。
    
    foreach changeset in scm.changesets
        scm.retreive changeset
        git.createcommit (changeset.data)
    end
    
    
    check_remote_scm // do we need to fetch and/or rebase?
    build commit_package(git.branch.commits)
    foreach commit_data in commit_package
        scm_commit_meta = scm.push commit
        git.updatecommit commit_data.git_data scm_commit_meta
    end