ソース管理管理システムを統合するために使用できる汎用のgitブリッジ(git-svn、git-p4、git-tfsなど)テンプレートを探しています。
そのようなテンプレートがない場合は、少なくともgit側で基本的な操作を統合する方法に関するいくつかの指示(他のSCMについては、いくつかの外部ツールを使用する必要があることを認識していますが、汎用テンプレートがあると便利ですSCMコマンドとテンプレートをプラグインして残りの作業を実行する場所(たとえば、gitでコミットを作成するため)。
git-remote-helpersというプロジェクトがありますが、それが正確に必要なものかどうかはわかりません(基本的に、gitのトランスポートプロトコルサポートが追加されます)。
[追加:]次のコマンド(基本セット)について、これが私が物事を見る方法です:
- git scm init:
- リポジトリ設定を作成し(ケースが内部作業フォルダー、リモートワークスペースをセットアップする場合-例:tfs、accurev)、リモートscm/originを作成します
- git scm fetch:
foreach changeset in scm.changesets
scm.retreive changeset
git.createcommit (changeset.data)
end
- git scm clone = init + fetch
- 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を操作できるようにします。