2012-07-25 27 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