0

この質問は、SVN の HG Convert が「Subversion リポジトリのようには見えません」と表示するのとほとんど同じですが、そこで与えられた解決策は私にとってはうまくいきませんでした。

Subversion 1.7 (db format 4) と互換性のあるローカル svn リポジトリがありますが、次のようになります。

D:\Work>hg convert file:///D:\Work\pbr
assuming destination pbr-hg
initializing destination pbr-hg repository
file:///D:\Work\pbr does not look like a CVS checkout
file:///D:\Work\pbr does not look like a Git repository
file:///D:\Work\pbr does not look like a Subversion repository
file:///D:\Work\pbr is not a local Mercurial repository
file:///D:\Work\pbr does not look like a darcs repository
file:///D:\Work\pbr does not look like a monotone repository
file:///D:\Work\pbr does not look like a GNU Arch repository
file:///D:\Work\pbr does not look like a Bazaar repository
file:///D:\Work\pbr does not look like a P4 repository
abort: file:///D:\Work\pbr: missing or unsupported repository

Windows 8 Pro x64 で TortoiseHg 2.11 (Mercurial 2.9 を使用) と TortoiseSVN 1.8.4 (Subversion 1.8.5) を使用しています。ここの手順に従いましたhttp://blog.dummzeuch.de/2013/12/26/converting-from-subversion-to-mercurial/

SVN 1.5 リポジトリ形式を db 形式 3 で使用しようとしましたが、同じ結果になりました。

また、マニュアルhttps://www.mercurial-scm.org/wiki/HgSubversionで説明されているように、リポジトリからクローンを作成し、 %userprofile%\mercurial.ini で拡張機能を有効にすることにより、HGSubversion をセットアップしようとしました (これが可能かどうかは正確にはわかりません) 。

[extensions]
hgsubversion = D:\Work\hgsubversion

それを機能させることができませんでした、ここに私が得たものがあります:

D:\Work>hg help hgsubversion
*** failed to import extension hgsubversion from D:\Work\hgsubversion: No module named hgsubversion
hg: unknown command 'hgsubversion'
Mercurial Distributed SCM
****
use "hg help" for the full list of commands or "hg -v" for details

私が理解している限りでは、HGSubversion は svn リポジトリを変換しません (変換したいです)。他のスレッドで可能な解決策としてリストされていたので、試しました。

これをMercurialに入れるのを手伝ってください!

4

2 に答える 2

0

申し訳ありませんが、HowTo のブログ レコードのコアに醜いレシピが含まれていることをお伝えしました。

  • 現在リモート SVN リポジトリがある場合は、リモート リポジトリとして変換するために処理する方がよいでしょう (SVN の任意のバージョンがサポートされているという理由だけで) - HGSubversion の場合
  • それでもローカル SVN リポジトリを好む場合は、それを準備するsvnrdump dump URL && svnadmin init && svnadmin load方が、同期を確立するよりもはるかに高速でトリッキーな方法ではありません - 変換用

無関係なメモ:

  • Mercurial コマンドでは純粋なスラッシュが好まれますが、1 つのコマンドでバックスラッシュとフォワードスラッシュを混在させることはお勧めできません (問題の原因にはなりませんが)。hg convert file:///D:/Work/pbr
  • 最終的な SVN -> HG への変換では、このようなタイプのユーザーを避けるために、authormap を用意して使用することをお勧めします。

Badger@614cc889-ef2e-2e4c-8acf-d1ad5db9eb81

Mercurial レポで

  • エラー「hgsubversion という名前のモジュールはありません」はかなり前に解決する必要があります。クローンを同期してヒントに更新してみてください

トピックについて

私の環境(WinXP x86)であなたのトピックから言及されたソリューションの動作性をもう一度確認できますが、OSケースをテストできません

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

z:\>hg convert file:///z:/Old HG
initializing destination HG repository
scanning source...
sorting...
converting...
0 Import

z:\>hg clone file:///z:/Old HG2
[r1] Badger: Import
pulled 1 revisions
updating to branch default
3 files updated, 0 files merged, 0 files removed, 0 files unresolved
z:\>type z:\Old\db\format
4
layout sharded 1000
于 2014-02-17T08:49:58.980 に答える
0

ソフトウェアの更新のためにシステムを再起動する必要があり、今日「hg convert」を試したところ、うまくいきました。誰かが同じ問題を抱えている場合は、試してみる価値があります。再ログインで十分かもしれません.

于 2014-02-17T22:04:11.797 に答える