10

SlikSVN コマンドラインを使用して 2 つの日付間のすべてのリビジョンを含めるために、機能ブランチの XML 出力を取得するために SVN ログをクエリしようとしています。上記のエラーが表示"svn: E160013: File not found: revision 21602, path 'XXX'".されます。パス内の場所を参照すると存在しません。カメの SVN ログインを検索すると、リビジョン 21602 が見つかりません。これはクエリです。

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

次の実行に疲れました:

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

Tortoise Logに存在することがわかりますが、リビジョン「21603」を除いて同じエラーが返されます。

以前に多くの機能ブランチに対してまったく同じクエリを実行しましたが、この問題は一度もありませんでした。テストとして切断されたトランクに対して実行しようとしましたが、同じタイプのエラーが発生します。余談ですが、リビジョンは存在しなかったブランチのルートにあるフォルダーとファイル (上記のエラー メッセージの XXX) を参照しています。ここで何が起こっているのかを知るために利用できるすべてのリソースを使い果たしたので、これに関するいくつかの助けをいただければ幸いです。

4

1 に答える 1

4

まず、現在の作業コピーにもう存在しないファイルを照会する場合は、SVN リポジトリの場所へのフル パスを指定する必要がありhttp://svn/repo/trunk/src/myfileますsrc/myfile

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

最後に、動作中のリビジョン範囲 (つまり、-rオプションで指定したもの) に、指定されたパスがもう存在しないリビジョンが含まれている場合、Subversion は再びファイルが見つからないと文句を言います。

ペグ リビジョンの詳細については、次のリンクを参照してください: http://svnbook.red-bean.com/en/1.6/svn.advanced.pegrevs.html

クエリについては、試してください

svn log --xml FULLPATH@REV -v -r {2012-09-25}:LASTREV > XXX.xml

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

于 2013-10-08T10:24:11.733 に答える