2013-02-22 94 views
9

私はSlikSVNのCMDラインを使用して2つの日付の間のすべてのリビジョンを含むように機能ブランチのためのXML出力を取得するにはSVNのログを照会しようとしています。のsvn:E160013:ファイルが見つかりません:リビジョン21602、パス「XXX」SVNログクエリ

svn log --xml PATH -v -r {2012-09-25}:{2013-02-22} > XXX.xml 
:私はそれが存在しないパスに場所を参照し、私は亀でSVNのログを検索した場合、私はこれは、クエリであるリビジョン21602.を見つけることができないとき、私は "svn: E160013: File not found: revision 21602, path 'XXX'".上記のエラーを取得しています

私は疲れて、次の実行している:

svn log --xml PATH -v -r 21603:{2013-02-22} > XXX.xml 

と私はそれが亀ログに存在して見ることができるにもかかわらず、同じエラーが「21603」の改訂を除いて返されます。

これまで多くの機能ブランチに対して全く同じクエリを実行していましたが、この問題は発生していませんでした。私はこれをテストとして切り捨てられたトランクに対して実行しようとしましたが、同じ種類のエラーが発生します。 リビジョンでは、決して存在しなかったブランチのルートにあるフォルダとファイル(上記のエラーメッセージのXXX)を参照します。私がここで何が起こっているかを知るために利用できるすべてのリソースを使い果たしたので、これに関するいくつかの助けは大いに感謝されるでしょう。

+0

私も同様の問題があります。私の "犯人"はsvn "move"のようです。そして、どこにも表示されないリビジョン番号は、フォルダが移動したときのようです。今私は決議がありません。あなたもどこかで動きがあると思ったら教えてください。ありがとう。 – granadaCoder

答えて

3

まず、現在の作業コピーに存在しないファイルをクエリする場合は、SVNリポジトリの場所へのフルパスを指定する必要があります。 src/myfileの代わりにhttp://svn/repo/trunk/src/myfileそれが削除された場合

第二には、それだけで-r <rev>を使用して表示されません - あなたはSubversionの(つまりどのリビジョンで)時間で何点になるはずで識別改正すなわち、ペグリビジョンを提供する必要があります指定されたパスの次に、指定されたパスのリビジョンで見つかったオブジェクトを使用して、要求された操作をすべて実行します。

最後に、操作の改訂範囲(つまり、-rオプションで指定したもの)に、指定されたパスがもう存在しないリビジョンが含まれている場合、Subversionはファイルが見つからなかったと再び訴えます。ペグ・リビジョンの詳細については

は、このリンクを見てみます:クエリのhttp://svnbook.red-bean.com/en/1.6/svn.advanced.pegrevs.html

を、FULLPATHは、完全なリポジトリのパスです

svn log --xml [email protected] -v -r {2012-09-25}:LASTREV > XXX.xml 

を試し、REVはパス任意のリビジョンです存在し、LASTREVはファイル/フォルダがリポジトリに存在した最後のリビジョンです。

+0

ありがとうございます。なぜ私はレッドビーンの古いガイドが削除されたアイテムで動作しないのか長い頭痛を救った。 – anttir

関連する問題