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 回答