Я пытаюсь запустить команду:
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 даже после установки рабочего каталога.