0

SubversionリポジトリをAtlassianに移行しようとしています。Atlassianでは、インポートされたリポジトリダンプに、プロジェクトキーごとにプロジェクトと同じ名前のルートディレクトリが必要です。AtlassianのプロジェクトキーがFOOBARであるとすると、リポジトリダンプにはすべてのリビジョンの/FOOBARが含まれている必要があります。また、トランク、ブランチ、およびタグのサブディレクトリも含まれている必要があります。

Assembla svnダンプを書き直すために、私はこれを行いました:

cat foobar-assembla.dump | svn-dump-reloc "/" "FOOBAR" > foobar-atlassian.dump

それから私はそれをテストしてみました:

svnadmin create test
cat foobar-atlassian.dump | svnadmin load test

それはエラーメッセージを生成しました:

svnadmin: File not found: transaction '0-0', path 'FOOBAR/trunk'
 * adding path : FOOBAR/trunk ...

何か案は?

4

2 に答える 2

1

これは、ダンプファイルにFOOBARディレクトリ自体を作成するトランザクションが含まれていないためだと思います。

svn mkdir file://$PWD/test/FOOBARの直前に実行してみてくださいsvnadmin load test

期限が来たところでクレジットを与えるために、私はhttp://dotslashstar.blogspot.com.au/2011/06/svn-hack-insert-missing-trunk-root.htmlからこのヒントを得ました

于 2012-05-30T06:24:52.917 に答える
0

以下は私のために働いた。

すべての変換オプションをオフにしてテキストエディタを使用する:

  1. Node-path: trunkのすべてのインスタンスを。に置き換えますNode-path: FOOBAR/trunk
  2. が作成されたリビジョンで、を作成するFOOBAR/trunkエントリの直前に手動でエントリを追加FOOBAR/trunkします。FOOBARFOOBAR/branchesFOOBAR/tags

Node-path: trunkファイル自体の中で発生する場合など、場合によってはこれが機能しない可能性があることを理解しています。しかし、この場合は機能し、他のほとんどの場合は機能するはずです。

于 2012-05-31T04:26:57.297 に答える