2009-07-16 5 views
2

TorstoiseSVN 1.5のトランクにブランチをマージしようとすると、更新と何の問題を持っていないブランチとトランクの両方にコミットし、その私が取得することをマージしようとしないまで:"無効な文字 '[]'が範囲リストに見つかりました"のため、SVNのブランチ間でマージできません "

Invalid character '[]' found in range list 

時にはおり、主に「リビジョンの範囲をマージ」、唯一のマージ方法を使用して発生しました私は "Reintegrate a branch"を実行して回避します。両方のメソッドがそのエラーを効果的に返して、実際には私がマージするのを効果的に防ぎます。

この文脈では、参照する範囲リストはどのようなものですか、無効な文字はどのようにそこに入りますか?

答えて

0

このエラーを発生させるサブバージョンコードは、hereを調べることができます。それはsvn:mergeinfoプロパティを解析するためのコードのようです。つまり、無効なsvn:mergeinfoプロパティがあります。

あなたがトラブルそれを見つける必要があり場合:再帰的に次のようにプロジェクト内のすべてのmergeinfoプロパティを一覧表示するsvn command line clientを使用する:

svn -R propget svn:merginfo http://my.server/my/svn/project 

今のように「[]」の出力を調べて含むsuspicous mergeinfoの行を探しますエラー状態。問題のあるmergeinfoを持つファイルまたはフォルダを見つけたら、use TortoiseSVN to fix itにアクセスできます。

最後に、最も重要な部分は、問題の責任者を責めて、何かでヒットします:-) Subversionのバージョンプロパティはファイルの内容と同じように変更されるため、悪意のある変更がファイルやフォルダの変更ログに表示されます。

+0

ありがとうございました。私はpropgetの出力で疑わしい文字を見つけることができませんでしたが、それがmergeinfoの問題であることを知って、私は問題のfilderからmerginfoを削除し、問題を解決しました。何が起こっているのか正確にはわからないが、少なくとも今はそれに対処できる。 – JNappi

0

[および]文字がURLで有効ではないことが知られていることがあります(少なくともコードによっては)。

最近、あなたの問題に関連する可能性のあるTsvnメーリングリストにa threadがあります。

関連する問題