qct と hgct/gct のどちらのコミット ツールが優れていますか?
質問
私は経験豊富な git ユーザーで、現在 Mercurial を使用している人々と協力しています。コミットを手伝ってくれた「git gui」が本当に懐かしいです。ツールが 2 つあることがわかります。 qct そして hgct, 、どちらも Mercurial をサポートしています。
git gui で私が最も気に入っている点は、コミットされていないファイル (および追跡されていないファイル) がすべて表示され、ファイル全体または個々の差分ハンクをコミット/変更セットに簡単に追加できることです。それを念頭に置いて、 どのツールを好む可能性がありますか, 、qctまたはhgct?そしてあなたの経験から、 あるツールを他のツールよりも優先する他の理由はありますか, 、もしそうなら、それらは何ですか?
編集
qct、hgct、tortoisehg を標準の Debian テスト システムにインストールしました。3 つのうちの中で、そのまま使用できるのは qct だけでした。しかし、何か面白いことをするには、diffmerge のようなサードパーティのツールが必要のようです。(Web サイトではそうではないと主張していますが、Debian はまだ現実に追いついていません。)
qct は非常にイライラするものだと思いました。問題には次のようなものがあります。
- 一度に複数の差分を表示することはできません
- マウスを 1 回クリックしても、残りの差分をすべてスキップできません
- 後戻りはできません!
Tortoisehg のインストール体験はイライラするものでした。 .deb
ファイルは Web サイトで約束されていますが、存在しません。最新の安定バージョンからプルすると、呼び出しごとにスタック トレースを単純に生成するツールが提供されました。(修正を見つけましたが、本当に!) 最新の Debian にアップグレードした後 不安定な うーん、しかし、 Tortoise Hg コミット ツールに非常に感銘を受けました. 。これは、git gui に最も近いものです。
そして結果論として、hgct は明らかな損失でした。
Tortoise Hg が断然の勝者です.
解決
Serge と同じように、私も主にコマンド ラインを使います...ただ、注意しておきますが、 カメHg このツールはクロスプラットフォームです -- これに気づくまでに非常に長い時間がかかりました :-)
私はチェンジセット ブラウザのみを使用していますが (高速で見栄えが良いため)、コミットされていないファイルや追跡されていないファイルを表示するコミット ツールも提供しています。 個々のハンクを選択できるようにする (のように hg record
コマンドライン上)。彼らは持っています 大量のスクリーンショット 利用可能です。これにより、インターフェイスの雰囲気がわかるかもしれません。
他のヒント
私は個人的にQCTを使用して、私はGitのGUIから見てきたことは、QCTは、それに近づきます。あなたはさらに水銀のために QCT拡張を使用する場合は、もう少しそれを高めることができます。 QCTのもう一つのプロは、プラットフォームの中立性です。私はあなたが使っているどのシステムか分からないが、私は、LinuxとWindowsの下で、それは非常に満足して実行します。 Windowsを使用している場合、あなたはまた、私はそれがhgtkと呼ばれています覚えているとして、コミットツールをもたらしますTortoiseHgのを試みることができます。しかし、また、それはPythonで書かれているので、それはLinuxでスタンドアロンで実行することが可能なはずです。 私が見てきたようにhgctは、積極的にもう開発され、最後のコードの変更を約2007ので、私は水銀のすべての実際の機能がサポートされていることを賭けないとしていないようです。 だから私は、QCTを使用することをお勧めします。
わずかなオフトピックが、それでも...
かなりしばらく前に私はTortoiseSVNのを使用して、それをたくさん言っていました。これは、Windowsの下で最高のVCSのUI(そうでない場合は最高の全体的な)を持っています。それはあなたを助けている小さな小さなもの、がたくさんあります。
それから私はノー中央リポジトリで(など、家庭で、職場で)複数のコンピュータ上でいくつかの開発をしなければならなかった - 私はあまり集中型の何かを探し始めました。 Gitは最も強力なものだったが、それはWindowsでの実装は、UNIXの1ほど明るくないのです。 Mercurialは次善の策であり、それはその時以来、私にとって最高の一つとなっています。
私はTortoiseSVNのを使用していたし、どのように私は今のMercurialを使っている方法の唯一の違いは、私は、コマンドラインを使用して、すべてのものを行うことです。それははるかに高速任意のVCSのUIバージョンに比較しています。それはいくつかのグラフィカルな表現やリッチUIなしで管理することが難しい場合は、当然、いくつかのケースでは、今してあります。私は今覚えていることができる唯一のケースは、3ウェイマージされます。
だから、私のポイントを要約する - あなたは、コマンドラインインターフェイスを使用してみたことがない場合にのみ、わずか数週間のカップルのためにそれを試してみてください。これは、最初の数日間は少し難しいですが、その後...あなたは、はるかに高速の情報を得る - マウスを使用するために必要とされ、その後、通常より速く、はるかに正確な全体としてあなたの腕ですあなたの指の速さ、とます。
ちょうどあなたがそれを好むことがあり、それを試してみてください。 :)
PS。あなたに教えるための試みとして、私の答えを処理しないでください - 私もあなたのために有用であるかもしれない、私自身の経験を共有しています。
。