Я пытаюсь заставить свою java-программу запускать команду svn из командной строки, которая будет записывать журналы в файл xml.
Вот что я хочу сделать:
Runtime.getRuntime().exec("cmd.exe /c svn log /location/ --xml > c:\\output.xml");
однако он ничего не напечатает в файл xml.
когда я ввожу «svn log /location/ --xml > output.xml» непосредственно в cmd, он будет печатать журналы, как и ожидалось, в файл xml.
кроме того, когда я использую следующий код, он без проблем печатает «тест» в файл xml.
Runtime.getRuntime().exec("cmd.exe /c echo \"test\" > c:\\work\\output.xml");
ОК, после прочтения Когда Runtime.exec() Wont, я определил, что по какой-то причине svn не распознается, когда я запускаю команду с java, но это прекрасно, когда я ввожу его вручную в командную строку
Любые идеи? Дайте мне знать, если у вас есть какие-либо вопросы, с которыми я мог бы вам помочь.
svn
терпит неудачу? - person Peter Lawrey   schedule 03.06.2011svn: Unknown command
или что-то в этом роде. Эта информация должна помочь вам лучше решить проблему. - person BalusC   schedule 04.06.2011