1. ホーム
  2. svn

[解決済み] WindowsでSVNからMercurial(hg)に移行/変換する方法

2022-08-19 01:28:56

質問

いくつかの SVN リポジトリを Mercurial に、履歴やラベルなどを含めて移行するためのツールを探しています。

私は TortoiseHg (Windows x32) を使用しているので、ConvertExtensions は破棄されます。このプロセスを Linux マシンで行う方法についての情報があります ( hgsvn ) がありますが、私はLinuxマシンを持っていません。

これらのPythonスクリプトをWindows上で使用することは可能ですか?もしそうなら、それを行うために何が必要でしょうか?あるいは、この処理を行うために、他にどのようなツールを使用することができますか?

基本的に、SVN プロジェクトを Mercurial に変換するにはどうしたらよいでしょうか?

どのように解決するのですか?

私はちょうどこの問題に自分で取り組まなければなりませんでした。 私は Windows XP マシンで、別の Windows サーバーをホストしています。 VisualSVN サーバー .

また カメHG と同様にインストールされている CollabNet Subversionコマンドラインクライアント .

<Enable Convert Extension w/ Tortoise Hg 2>

この記事は ブギーバー が TortoiseHg 2.0 で convert 拡張機能を有効にするのが簡単であることを指摘してくれたことに感謝します。 彼が言うように

TortoiseHG 2.0では、これがより簡単になりました。 スタートメニューから TortoiseHG ワークベンチをスタートメニューから起動します。スタートメニューからTortoiseHG Workbenchを起動します。 ファイル --> 設定を選択します。リストから 拡張機能 を選択します。変換する」にチェックを入れ にチェックを入れ、OKをクリックします。これで完了です。これで完了です。 もう設定ファイルを生成して ファイルを生成したり、ファイルシステムで検索したりする必要はもうありません。 システムで検索する必要はありません。- bgever 3月11日 7:56

</Enable Convert Extension w/ Tortoise Hg 2>

<Enable Convert Extension Manually>

SVNからHGにリポジトリを変換するために、私は以下のステップに従いました。

1) Open C:♪Program FilesTortoiseHg ♪Mercurial.ini

EDIT

参考までに - Tortoise Hg は、このファイルを以下の場所に移行しました。

  • XP またはそれ以前 - C:\Documents and SettingsUSERNAME﹑Mercurial.ini
  • Vista 以降 - C:⽋⽋ユーザ名⽒のMercurial.ini

このファイルはほとんど空で、そこにオーバーライドしたいものを列挙するだけでしょう。 もしそうなら、この2行をファイルの一番最後に追加するだけです。

[extensions]
convert =

2)

[拡張子]をクリックします。

3) その下に、各行にセミコロン (;) でコメントアウトされたキーワードのリストが表示されます。

4) 次の行を探します。

;変換してください。

と表示されるように、セミコロンを削除します。

<ブロッククオート

を変換します。

</Enable Convert Extension Manually>

5) コマンド プロンプトを開き、新しい hg フォルダを作成したいディレクトリに移動します (このプロセスでは、コマンド プロンプトが開いているディレクトリに yoursvnreponame-hg という新しいフォルダが作成されます)。

6) このコマンドを使用します。

hg 変換 file:///y:/yoursvnreponame

変換ツールはネットワーク上のリポジトリで問題を起こすことがあることがわかったので、ドライブをマッピングする必要がありましたが、これは私にとってうまくいきました。