0

コマンドを実行しようとしています:

cmd.exe /X /C "svn --non-interactive info <file name>

によってcommandline.class呼び出される API (org.codehaus.plexus.util.cli) から使用する SVNInfoCommand.class(org.apache.maven.scm.provider.svn.svnexe.command.info)

C:\ ドライブに存在するファイル名を渡すと正常に動作します。しかし、共有場所またはネットワーク ドライブに存在するファイル名を渡すと、次のエラーが返されます。エラー: "UNC パスはサポートされていません。Windows ディレクトリにデフォルト設定されています。svn: '.' は作業コピーではありません」

現在の作業ディレクトリはメソッドを使用してsetWorkingDirectory( String path )設定されていますが、共有場所(UNCパス)を使用すると作業ディレクトリが設定されていないと思われます。

例: \Test_Location\Test_File

このコマンドは、共有ドライブにあるファイル名の「絶対パス」を渡すと正常に機能します。

(\Test_Location\Test_File)

作業ディレクトリを設定した後でも UNC パスを使用すると、このエラーが発生する理由を教えてください。

4

1 に答える 1

5

デフォルトでは、Windows コマンド プロセッサ ( ) はパスcmd.exeをサポートしていません。UNC

Microsoft KB 156276で説明されているように、専用のレジストリ キーを追加することで、この動作を変更できます。

または、UNC パスを標準のドライブ文字にマップして、それを使用することもできます。

于 2012-12-03T07:24:48.397 に答える