2

ソース管理管理システムを統合するために使用できる汎用の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:

foreach changeset in scm.changesets
    scm.retreive changeset
    git.createcommit (changeset.data)
end
  1. git scm clone = init + fetch
  2. git scm push:

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を操作できるようにします。

4

1 に答える 1

3

「 DVCS コマンドの統一」について話すとき、そのようなプロジェクトについていくつかの留保があります。

旧型の「amp」(2009-2010)はもう活動していません。mr は、git コマンドを統合して
、一種のユニバーサル コマンドを提供することになっています。

于 2012-07-25T07:50:26.233 に答える