1

svn リポジトリから変換された大きな Hg リポジトリ (2 GB 以上) があります。そこには多数の Web サイトがあり、それらを個別の Hg リポジトリに分離したいと考えています。リポジトリは Windows 2008 Server 上にあり、TortoiseHg に付属の hg を使用しています。

ファイルマップで convert メソッドを使用して、変換されたリポジトリから新しいリポジトリを作成しようとしています。

問題は、コマンドがソース リポジトリ内のすべての変更セットを実行することですが、新しく作成されたリポジトリは空です。

コマンドラインは次のようになります。

hg convert -s hg --filemap "hgsplitstaticsites-site1.txt" staticsites-hg "C:\projects\marcelsprojects\hgversions\site1-hg"

ファイルマップは次のようになります。

include staticsites-hg/site1
rename staticsites-hg/site1 .

どんな助けでも大歓迎です。

また、svn リポジトリのサブフォルダーで hg convert を実行しようとしましたが、実際には例外がスローされて終了します。


これはあきらめて、サブフォルダーを個別の Hg リポジトリに分割しただけで、すべてのバージョン履歴が失われました。

4

6 に答える 6

3

また、空のリポジトリに問題がありました。私の場合の問題は、次のようにファイルマップで Windows スタイルのパス名 (通常のスラッシュの代わりにバックスラッシュを使用) を使用したことでした。

include src\file1.pas
include src\file2.pas
...

ただし、POSIX 形式である必要がありました。

include src/file1.pas
include src/file2.pas
...

どうやら./、空のリポジトリも生成されるため、パスの先頭に追加しないこともできます。

あなたのファイルマップは問題ないように見えるので、これはあなたの場合の原因ではなかったかもしれませんが、おそらくこれは、この問題を抱えている他の人がGoogleでこのページを見つけるのに役立つでしょう.

于 2011-10-23T19:12:38.243 に答える
0

同じ問題がありました。インクルード行が原因です。リポジトリのパスではなく、相対パスを指定する必要があります。

例えば

svnrepo > branches |
        | tags     |
        | trunk    > Project1
                   | Project2

ファイルマップは次のようになります

Project1 を含める

于 2011-05-25T18:06:54.997 に答える
0

の出力はhg convert何ですか? 空のリポジトリとはどういう意味ですか? hg logターゲットリポジトリで行う場合、エントリはありますか?

于 2010-06-29T13:14:09.377 に答える