[解決済み] WindowsでSVNからMercurial(hg)に移行/変換する方法
質問
いくつかの 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
変換ツールはネットワーク上のリポジトリで問題を起こすことがあることがわかったので、ドライブをマッピングする必要がありましたが、これは私にとってうまくいきました。
関連
-
[解決済み] 履歴のある SVN リポジトリを新しい Git リポジトリに移行するにはどうすればよいですか?
-
[解決済み] ステージング・エリアから1つのファイルを削除する(undo git add)にはどうすればよいですか?
-
[解決済み] svn log -v' のように 'git log' にファイル名を表示させる方法
-
[解決済み] SVNでディレクトリを無視するには?
-
[解決済み] Subversionでファイルを無視するにはどうしたらいいですか?
-
[解決済み】Gitのワークフローとrebaseとmergeの質問
-
[解決済み】Git のマージは SVN よりも優れているのでしょうか?
-
[解決済み] SVNで「containing working copy admin area is missing」を修正する方法は?
-
[解決済み] あるファイルの以前のSVNリビジョンに戻すより良い方法?
-
[解決済み] Subversionで2つの特定のリビジョンの違いを出力するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SVNは紛争のまま?
-
[解決済み] Apache Subversion における `svn add` と `svn commit` の違いについて
-
[解決済み] 一般的なSVN無視パターンがベスト?
-
[解決済み] ローカルでの編集を戻さずにsvn追加を元に戻す
-
[解決済み] あるリビジョンにコミットされたファイルを一覧表示する
-
[解決済み] TortoiseSVNでブランチやマージを行うにはどうしたらいいですか?[クローズド]
-
[解決済み] svn には `revert-all` コマンドがありますか?
-
[解決済み] Git、Mercurial、Bazaarの相対的な長所と短所は何ですか?[クローズド]
-
[解決済み] gitでマージした後にgit-svnでdcommitするのは危険ですか?
-
[解決済み] ブランチをトランクにマージする