Gitリポジトリの2面ミラーを別のSCMで提供するにはどうすればよいですか? (bzr、hgなど)
-
03-07-2019 - |
質問
過去6か月かそこらで、作業中のメインのPerforceリポジトリの2-way Gitミラーを使用して、ワークフローで評価しました。私はそれを使うことに夢中になったと言わなければなりませんが、これまでのところ私にとって致命的な欠陥が1つありました:Windowsのサポートはひどいです。
一般に、これは私にとって問題ではありませんが、現在は問題です。 Gitリポジトリでローカルにコミットされた作業を行う必要がありますが、このボックスのGitディストリビューションには解決できない問題があるため、作業する必要があるマシンからはアクセスできません。
とにかく、できれば2番目のミラーを実行します。今回はGitリポジトリから便乗しますが、MercurialまたはBazar経由で提供します。有望に見えるツールをいくつか見つけ、ブログのコメントにいくつかの参考文献がありますが、人々はこれをやったが完全ではないことを言っています。
では、Windowsで問題なく動作する別のDVCSを使用してGitリポジトリへの2面ミラーを維持する簡単な方法があるかどうかを教えてもらえますか?
ご迷惑をおかけしました...
ジェイミー
解決
GitHubの人々からシーンに新しいオプションがポップアップしました: git-hg 。 GitとMercurialの間で双方向の同期を行う方法があります。
他のヒント
[これは実際には答えではないのでwikified ]
Vistaでは問題なく MSYS git を使用しています。ただし、gitリポジトリはDebian GNU / Linuxボックスでホストしています。
Mercurialには、gitからmercurialに変換できる拡張機能があることを知っています。 https://www.mercurial-scm.org/wiki/ConvertExtension <の詳細/ p>
私は自分で使ったことはありません。
bzrには高速インポートプラグインがあるため、fast-export / fast-importペアを使用して双方向変換を作成できます。 http://bazaar-vcs.org/BzrFastImport
テーラーもあり、複数のリポジトリ間でミラーリングが可能です。 Cygwinで動作させて、かなりの成功を収めました-コマンドラインsvnチョークを作成するファイルを誰かが追加するまで。ヒットするのはかなりまれな問題かもしれません。
Mercurialはおそらく(git&amp; bzr以外で)Windowsを最もよくサポートしています。 TortoiseHg拡張機能もありますこちら。
現在利用可能な他のDVCS同期ツールのgitで満足のいく解決策を見つける可能性は低いと思います。おそらく、 git-svn を使用して、Subversionに移行するために、実行可能なシステムを組み合わせることもできます。および hgsubversion を使用して水銀と転覆を同期しますが、それは取得するだけで狂ったように見えますWindowsでの弱いgitサポートについて。
おそらく、windowsボックスからdiffをメールで送信した方が良いでしょう-gitは優れたメールパッチ処理サポートを備えています(水銀と同様)。