分散型リビジョン管理システムを試してみたいです。私は2台のWindowsPC、Linuxを搭載した2台のPC、およびMacを使用しています。WindowsではTortoiseを使いたいです。
TortoiseSVN以外のカメは良いですか?最近まで、彼らに対するノックは彼らが遅くてバグがあるということでした、しかし彼らをしっかりさせるための新しいプッシュがあるようです。
3つすべてを試す必要はありません。誰かが最近切り替えを行い、良い経験をしていますか?
分散型リビジョン管理システムを試してみたいです。私は2台のWindowsPC、Linuxを搭載した2台のPC、およびMacを使用しています。WindowsではTortoiseを使いたいです。
TortoiseSVN以外のカメは良いですか?最近まで、彼らに対するノックは彼らが遅くてバグがあるということでした、しかし彼らをしっかりさせるための新しいプッシュがあるようです。
3つすべてを試す必要はありません。誰かが最近切り替えを行い、良い経験をしていますか?
私は個人的に TortoiseHg で良い経験をしました。また、hg コマンド ライン システムもインストールされるため、必要に応じて (またはコマンド ラインでバージョン管理を行いたい場合)、そこにドロップダウンできます。インターフェイスにはいくつかの癖がありますが、全体的に非常にしっかりしています (また、リビジョン グラフ ビューを使用すると見栄えがよくなります)。Mercurial の Subversion インポートも素晴らしいです。
CAD 野郎が言及しているように、Mercurial の hg-git 拡張機能を使用して Git リポジトリを操作することもできます。
TortoiseHg をお勧めします。TortoiseSVN に慣れている場合は、すぐに使用できます。
Windowsで使いたいですか?
今日の時点で、TortoiseHg は TortoiseSVN より優れていると思います。そして、それはまだ非常に速く改善されています (私はバージョン 0.4 から使用しており、現在は Mercurial 1.4.2 で 0.9.2 です)。たとえば、優れた機能: IDE で多くのリファクタリングを行うだけで、名前の変更は気にしません。その後、コンテキスト メニューの [Guess renames] 機能を選択して楽しんでください。「svn move」の代わりにお気に入りの名前変更ツールを使用したため、履歴が壊れることはもうありません。
インストールはとても簡単です。TortoiseHg をダウンロードしてインストールし、再起動するだけです。これで、最新バージョンのコマンド ライン Mercurial と SVN 変換ツールも入手できました。それはこの単一のパッケージに過ぎません。
Linuxで使いたいですか?
「sudo apt-get install mercurial」は、(Debian ベースのシステムで) コマンドライン Mercurial を使用するために必要なすべてですが、このバージョンは最新のものではない可能性があります。Ubuntu用のPPAリポジトリと、おそらくDebian用のPPAリポジトリもあります。したがって、APT ソース リストを更新し、キーをインポートすると、TortoiseHg を Gnome に非常にうまく統合してインストールできます。
申し訳ありませんが、Mac へのインストールについてはわかりません。
DVCS はとにかく便利な傾向があります。単独のハッカー シナリオを実行する場合でも、大規模なチームで作業する場合でも、より楽しくなる傾向があります。さらに、クローン + プッシュ + プルを使用すると、統合された高速でインテリジェントなバックアップも利用できます。
ただし、考慮すべきいくつかの欠点もあります。
1) Windows と任意の *nix システムの間で作業を共有する場合、ファイル名には ASCII 文字のみを使用する必要があります。Mercurial も、Bazaar も Git も、Subversion のようなエンコーディング変換を行いません ( CharacterEncodingOnWindowsを参照してください)。フランス語のアクセントやドイツ語のウムラウトは、UTF-8 を使用する OS と他の OS を切り替えるときに作業を台無しにします。
2) 大量の大きなバイナリ ファイルを使用しないでください。Mercurial はこの目的のために設計されたものではなく、Bazaar や Git の方が楽しいとは思いません。
TortoiseGit をしばらく使用しています。Windows 上で git のパフォーマンスが低下することは事実ですが、ほとんどの状況では完全に許容できるものです。あなたが言及した 3 つのうち、Git は確かに最も洗練された「亀」を持っていると思います。また、TortoiseSVN の使用に慣れている場合、Git への移行は非常にスムーズです。TortoiseGit は TortoiseSVN コード ベースに基づいており、多くの UI と設計原則を再利用しているためです。
あなたのセットアップを考えると、数台のローカル コンピューターだけで作業している場合は、分散バージョン管理を採用する必要がないように思えます。これは、関数 SVN サーバーを既に実行している場合に特に当てはまります。分散バージョン管理は、分散 VCS が何よりも高品質のマージを重視する傾向があるため、多くの分岐とマージが行われる大規模なプロジェクトでより便利になる傾向があります。
とはいえ、Google は、Google Code の分散型バージョン管理として Mercurial (Hg) を採用することを選択しました。理由のほとんどは、速度、柔軟性、および使いやすさに関係していました。確かに、私の意見では、Hg コマンド セットは Git コマンド セットよりもはるかに使いやすく、古い SVN リポジトリでうまく機能する傾向があります。
TortoiseHGに関する提案にコメントを追加したかったのですが、コメントは閉じられています。
Linuxでppaリポジトリを追加する方法(oneiricをご使用のバージョンに置き換えてください):
次のエントリをパッケージマネージャーに追加します。
deb http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main
deb-src http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main
次のエントリをパッケージマネージャーに追加します。
deb http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main
deb-src http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main
重要:現在のTortoiseHgバージョンでは、Ubuntu自体が提供するよりも新しいバージョンのMercurial自体が必要になることが多いため、このPPAも追加する必要があります。
このリポジトリの署名キーを信頼するようにAPTを構成するには、次のコマンドを実行します。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 323293EE
古いバージョンがインストールされている場合は、最初にそれらを削除する必要があります。
sudo apt-get --purge remove mercurial
sudo apt-get --purge remove tortoisehg
ステップ
sudo apt-get install mercurial
sudo apt-get install tortoisehg
他の VCS への切り替えを検討していますか? TortoiseGit/Bzr/Hg に切り替えると、SVN リポジトリにアクセスできなくなります。TortoiseGit 経由で GIT を使用していますが、TortoiseSVN の上に構築されており、同様のパフォーマンスがあります。
SVN を使用するための代替手段を探しているだけの場合は、RapidSVNをご覧ください。それでも優れており、Tortoise よりもはるかに高速です。Mac と Linux でも動作します。
お役に立てれば!
コメントを投稿 編集
Git を検討する必要があります。これは、非常に高速で柔軟な最新の分散型 VCS であり、非常に大規模で強力なコミュニティを持っています。Linux (Kernel) や Ruby On Rails など、多くの大きなプロジェクトが Git を利用しています。
Git の詳細: http://git-scm.com/、http://whygitisbetterthanx.com/