“SVN 信息”命令中的“不支持 UNC 路径”错误

Jyo*_*thi 0 java svn windows cmd unc

我正在尝试运行命令:

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 路径时也会出现此错误。

Som*_*ame 5

默认情况下,Windows 命令处理器 ( cmd.exe) 不支持UNC路径。

您可以通过添加专用注册表项来更改此行为,如Microsoft KB 156276 中所述。

或者,您可以将 UNC 路径映射到标准驱动器号,然后使用它。