2016-12-01 2 views
1

私は水銀を十分に使用していますので、githubのいくつかのreposで動作させたいと思います。私はhg-gitをインストールしましたが(それでも問題はありませんが、それは問題ではありません)、ドキュメンテーションと様々なquestionsをここで見ましたが、それがどのように完全なソリューションを提供しているかはまだ分かりません。hg-gitをgithubクライアントとして使用する

  1. hg + hg-gitサポートは、使用できない制限された、または問題が発生しやすいとなるためのgit/githubののが重要な機能はありますか?私は、分岐とマージ、タグ、時には水銀のcommit --amendコマンドを使用します。ブックマーク、サブレポ、カスタムフック、または水銀パッチキューは本当に必要ありません。

  2. githgの異なる分岐モデルのために問題や制限はありますか? (This 6歳の問題は、それが一度にシームレスな体験未満だったことを示唆している。)私は理論的には「、チェンジセットIDがHGには、[変更しないことを読んhg-gitサイトで

  3. - > gitのを→hg変換]、これは複雑な歴史には当てはまりません。私はこれについて何を心配する必要がありますか? githubと単一のhgレポの間で(双方向)同期していれば起こりますか?

    私は2つのユースケースで探しています

A)は、通常、Gitのユーザー(master支店、によって開発された枝の多い大っぽいプロジェクトのgithubのクライアント、としてhgを使用して等)

B)githubを使用して、私自身が(もっと小さな)プロジェクトをホストして、私が水銀で開発する。

私は完全な交換を100%期待していません。私はgitを持っていますが、私はちょうどhgと一緒に仕事をしたいと思っています。私は、OS Xについての私の仕事の大部分を行います。

答えて

1
  1. hg-gitの使用には、git-lfsのような制限があります。大きなファイルを使用しているリポジトリは動作しません。タコのマージ(2つ以上の祖先とのマージ)などのコーナーケースがあり、Mercurial側に問題を引き起こすだけでなく、Mercurialに同等のものもありません。しかし、日常の仕事では、これらの制限を克服することは稀です。ほとんどの場合、hg-gitは完全にうまく動作します。
  2. gitに同じ概念がないので、MercurialブランチをGitに正しく反映させることはできません。私はhg-gitがブランチをブックマークにマッピングしているので、ブックマークを使い続けるべきだと思います。名前付きブランチをgitリポジトリのどこかにプッシュし、git側で名前を変更する場合、Mercurial内の名前付きブランチの名前を変更することはできません。
  3. あなたのケースでは、おそらく大丈夫でしょう。 hg-> git-> hgエラーは、例えば次のように起こります。ブランチの名前変換、欠落したタコのマージなど
関連する問題