Gitリポジトリの2面ミラーを別のSCMで提供するにはどうすればよいですか? (bzr、hgなど)

StackOverflow https://stackoverflow.com/questions/412668

質問

過去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は優れたメールパッチ処理サポートを備えています(水銀と同様)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top