2012-07-25 26 views
2

我正在尋找一個可用於集成任何源代碼管理系統的通用git橋(如git-svn,git-p4,git-tfs)模板。構建一個git橋

如果沒有這樣的模板,至少有一些關於如何將基本操作集成到git端的說明(對於其他SCM,我知道我需要使用一些外部工具,但這對於有一個通用模板在哪裏插入SCM命令和模板來完成其餘的工作 - 例如在git上創建提交)。

有一個名爲git-remote-helpers的項目,但我不確定這正是我所需要的(基本上它增加了對git的傳輸協議支持)。

[補充:] 這是我所看到的東西,以下命令(基本集):

  1. git的單片機初始化:
    • 創建存儲庫設置(如果情況設置內部工作文件夾,遠程工作空間 - 例如:TFS,AccuRev的),並創建一個遠程SCM /原點
  2. GIT中SCM取:

foreach changeset in scm.changesets 
    scm.retreive changeset 
    git.createcommit (changeset.data) 
end 
  1. 混帳SCM克隆= INIT +取
  2. 混帳SCM推:

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一起工作。

回答

3

在談到「Unification of DVCS commands」時,關於這樣的項目有some reservations

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

+0

實際上我在尋找的是擴展git來支持其他一些SCM(git-svn,git-p4等等) – 2012-07-25 11:15:41

+0

@BogdanMaxim然後你可以擴展https://github.com/visionmedia/git -extras /:git-extras:目前面向git,但還有改進空間,包括其他VCS。 – VonC 2012-07-25 12:17:57