我正在尝试运行命令:
cmd.exe /X /C "svn --non-interactive info <file name>
使用API中的commandline.class
(org.codehaus.plexus.util.cli)
SVNInfoCommand.class(org.apache.maven.scm.provider.svn.svnexe.command.info)
当我传递存在于C:\驱动器中的文件名时,它工作正常。 但是当我传递共享位置或网络驱动器中存在的文件名时,它会返回以下错误。错误:“不支持UNC路径。默认为Windows目录.svn:'。'不是工作副本“
使用方法setWorkingDirectory( String path )
设置当前工作目录,但我怀疑在使用共享位置(UNC路径)时未设置工作目录。
EX:\ Test_Location \ Test_File
当我传递位于共享驱动器中的文件名的“绝对路径”时,此命令正常工作。
(\ Test_Location \ test_file里面)
请告诉我为什么即使在设置工作目录后我们使用UNC路径时也会收到此错误。
答案 0 :(得分:4)
默认情况下,Windows命令处理器(cmd.exe
)不支持UNC
路径。
您可以通过添加专用注册表项来更改此行为。请在此处查看所有详细信息:http://support.microsoft.com/kb/156276