建立一个git桥

时间:2012-07-25 07:04:14

标签: git version-control integration

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

如果没有这样的模板,至少有一些关于如何在git端集成基本操作的说明(对于其他SCM,我知道我需要使用一些外部工具,但是它会很棒一个通用模板,用于插入SCM命令和模板以完成其余工作 - 例如在git上创建提交。)

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

[加入:] 对于以下命令(基本集),这就是我看到的东西:

  1. git scm init:
    • 创建存储库设置(如果案例设置了内部工作文件夹,远程工作区 - 例如:tfs,accurev)并创建远程scm / origin
  2. git scm fetch:
  3. 
    foreach changeset in scm.changesets
        scm.retreive changeset
        git.createcommit (changeset.data)
    end
    
    1. git scm clone = init + fetch
    2. git scm push:
    3. 
      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
      

      可以将其他命令添加到列表中 - 这些只是基本命令,允许某人使用任何SCM。

1 个答案:

答案 0 :(得分:3)

在谈论“Unification of DVCS commands”时,有关于此类项目的some reservations

old one "amp" (2009-2010)不再有效。
mr is supposed to provide the kind of universal command,整合了git。