2

SVN データベースの特定のディレクトリのログを非再帰的に取得する必要があります。

   svn.exe log HTTP://10.0.3.2:8080/svn/New/Projects --depth 'empty'

それが示している、

svn: E205000: ''empty'' is not a valid depth; try 'empty', 'files', 'immediates', or 'infinity'

前もって感謝します、

4

4 に答える 4

2

なぜこの奇妙なコマンドが必要なのか想像できませんが、

''empty'' is not a valid depth

あなたのクライアントOSはWindowsだと教えてくれました。この場合、「空」と書く必要があります

また、--diff なしでは --depth は機能しないため、最後のコマンドは次のようにする必要があります。

svn.exe log HTTP://10.0.3.2:8080/svn/New/Projects --depth "empty" --diff

(子なし、ログにファイルリストなし、プロパティ変更ありの/New/Projectsログのみ、発生した場合)

PS: --depth "empty" の場合、子を無視することで期待される有用な効果を検出できません:

svn log URL/branches/ --depth "empty" --diff

すべてのブランチで発生したすべてのリビジョンを表示

于 2012-12-05T09:36:24.237 に答える
0

同じ問題が発生しています...クライアントとサーバー間の相互運用性が原因である可能性が高いと思われます。

私のクライアントのバージョン:

$ svn --version
svn, version 1.7.9 (r1462340)
   compiled Apr 14 2013, 10:11:47

私のサーバー:

Subversion 1.6.2 (r37639)

クライアントのバージョン 1.6.x では --depth オプションを使用できないようです。

1.7.9 クライアント:

$ svn log --help | grep depth
  The --depth option is only valid in combination with the --diff option
  and limits the scope of the displayed diff to the specified depth.
  --depth ARG              : limit operation by depth ARG ('empty', 'files',
$

1.6.x クライアント:

$ svn log --help | grep depth
Previous exit value was: 1
$
于 2013-07-26T09:51:39.060 に答える
0

キーワードの前後に引用符'を付けずに、記号を付けて試してください。empty=

svn.exe log http://10.0.3.2:8080/svn/New/Projects --depth=empty
于 2012-12-05T08:53:37.030 に答える