そのため、mercurial、git、bazaar などの分散バージョン管理システムでプロジェクトを取得したいと考えています。問題は、Windows のサポートが適切である必要があることです。つまり、「cygwin のインストール...」で始まる指示は必要ありません。最近、git の Windows サポートはまともだと聞いたことがありますが、直接の経験はありません。また、バザー チームは、可能な限りマルチプラットフォームにするという明確な目標を持っているようです。推奨事項を取得できますか?
8 に答える
このInfoQの記事には、git、hg、bzrの優れた比較があります。それらはすべて長所と短所があります。プロジェクトとワークフローについて考え、最適なものを選択する必要があります。良いニュースは、それらがすべてかなり良いということです。
私は毎日 Windows でmsys-gitを使用しています。高速かつ完璧に動作します。
新しいビルドでは git-svn に問題がありますが、このビルド (Git-1.5.5-preview20080413.exe)では git-svn が機能しています。
最後に確認したところ、Mercurial に必要なのは Python とバイナリ パッケージを取得することだけです。もっと時間があり、自分でいじったり構築したりしたい場合は、こちらをご覧ください。
HG の唯一の本当の欠点は、分岐のアイデアです..しかし、一部の人々にとっては、それは大きなプラスです。
直感的で、インストールが簡単で、Python が行うすべての機能に対応しているため、気に入っています。利用可能なすべてのプラグインが機能するとは思いませんが、ほとんどのプラグインは機能するはずです。
私は Bazaar と Mercurial で最高の幸運を手にしました。Git を正しく動作させることはできませんでした。簡単に検索すると、Git にはまだ Cygwin/MSYS のような不格好なエミュレーション レイヤーが必要であり、Git 用の TortoiseBzr のような統合ツールが見つかりません。
Windows の Mercurial では、いくつかの小さな問題がありました (パス、シンボリック リンクなど)。通常は最終的に修正されますが、Windows での実行には、他のプラットフォームと同じ品質のテストが適用されていないと感じました。Bazaar には、Visual C などのネイティブ アプリケーションと統合するためのより優れたドキュメントもありました。
使いやすいインターフェースが気になる場合:
バザーの人々は現在、TortoiseBzr を Windows バイナリ パッケージに含めています。それは、彼らがそれがうまくいくと考えていることを示すかなり強力な指標でなければなりません. TortoiseHg の成熟度/安定性がどの程度かはわかりませんが、確かに git 用の適切な GUI インターフェイスはまだありません。また、MSYS git ビルドにはまだ IMO の作業が必要です。
あなたのチームがコマンド ラインに慣れている、またはコマンド ラインを好む場合は、bazaar または mercurial のいずれかが適切に機能し、学習曲線に関してはおそらくどちらもほぼ同じです。Git の学習曲線ははるかに高くなります。それは、長さよりも幅の方がほぼ広いスイスアーミーナイフのようなもので、中にはすべての小さなガジェットやドゥーダッドがぶら下がっていて、バネがきつすぎて刃をこじ開けようとして時々指を切り開いてしまいますアウト。
私はバスゼロに同意します。私は Windows で Mercurial を使用していますが、これは可能な限り簡単で信頼性の高いものです。私の開発チームはヨーロッパに散らばっています (ダブリンとウィーンです :-)。VPN を使用して、組み込みの Web サーバー (hgserve) をコミットします。どちらも箱から出して問題なく正常に動作します。
また、diff3 オープン ソース ツールは、そのままで mercurial および TortoiseHG と完全に連携します。
編集:おそらく「dvcs」、「distrubutedversioncontrol」、「distrubuted」を追加します
Windows で Mercurial を問題なく使用しました。TortoiseHG を使用することも、コマンド ラインのみを使用することもできます。Mercurial には Python が必要ですが、Windows にも簡単にインストールできます。
私の経験では、Windows で GIT を使用するのは大きな苦痛です。しかし、私はしばらくの間 Fossil SCM を使用しており、実際にあなたのニーズにぴったり合っていると思います。
また、チケット システムと Wiki が組み込まれています。また、プログラム全体が 1 つのファイルに含まれており、箱から出してすぐに動作します。
私はそれを完全にお勧めします。
サイトへのリンクは次のとおりですhttp://www.fossil-scm.org/
このサイトは自己ホスティングであることを忘れないでください。つまり、あなたが見ているのは化石そのものへの Web インターフェースであり、チケットや wiki やドキュメンテーションを見るとき、あなたは実際に化石を使用しているということです。
しかし、プロジェクトに数百万行のコードがあり、サイズが数ギガバイトの場合、GIT を使用する必要があり、その問題を回避する方法はありません。
楽しみ。