2009-04-28 2 views
21

ソース管理のために私の仕事でSubversionサーバを使用しています。自分のブランチに追いつくのではなく、自分のワークステーションでMercurialを実行し、ローカルでコミットし、私が作業している機能があればいつでもSubversionトランクにコミットすると思っていました。Mercurialをローカルで使用する場合、Subversionサーバでのみ

DVCSの私の理解から、これは理論的に可能です。誰でもこの特定のタイプの統合に関するチュートリアルへの参照を提供することができますか、または可能な限りシームレスなプロセスを作成するツールを指していますか?

答えて

8

あなたはthis page in Mercurial wikiを見ましたか?

+0

良いリファレンス。参照ありがとう。残念ながら、機能はまだ成熟していないようです。関連するWebページには、「プロダクションで使用する準備ができていません」と表示されます。私は私のUbuntu Jauntyボックスで試してみたところ、エンコーディングに関するエラーメッセージが表示されました。 –

+0

Hm。残念な。あなたがDVCS <-> SVNワークフローを探しているだけなら、Gitはsvnの統合をサポートします。 – Macke

5

警告にもかかわらず、実際にhgsubversionを試してください。 SubversionとMercurialの間の唯一の双方向ブリッジです。

私は数か月前に試してみましたが、うまくいきましたが、多くの開発が正弦波で行われています。その拡張機能がMercurialの開発バージョンを追跡している理由です(上記のコメントのencodingに関するエラーです)。

幸いなことに、Mercurialは非常に簡単で、非侵入型のインストールが可能です。the latest Mercurialをダウンロードし、それを解凍し、Cモジュールをコンパイルします

% make local 

を実行します。次に、あなたのパスにhgをシンボリックリンクして、あなたのPYTHONPATHに現在の作業ディレクトリを追加します。

% export PYTHONPATH=$PWD:$PYTHONPATH 

今すぐインストールして、アクティブhgsubversion。 7月1日にMercurial 1.3がリリースされたら、そのバージョンを使うことができます。私はhgsubversionが安定したリポジトリを作り、安定したMercurialのリリースを追跡すると信じています。

関連する問題