пакетный скрипт для получения номера ревизии из SVN - PullRequest
2 голосов
/ 11 ноября 2011

У меня установлен GnuWin32, поэтому я пытаюсь создать командный файл с командами linux, чтобы получить номер редакции из SVN и записать этот номер редакции в файл. В настоящее время у меня есть:

svn info | grep -i "Revision" | cut -d" " -f2 | tr -d '\n'>> %~dp0../../Include/Version.hpp

Однако эта команда всегда будет давать мне номер ревизии SVN, но за ней будет следовать новая обучающая строка, что даст мне следующее:

// Version.hpp
"some revision #" << followed by a '\n'
     << a new line is here

Надеюсь, я прояснил свою проблему. Кто-нибудь знает, почему это происходит, когда команда запускается из командного файла, а не когда я выполняю ее непосредственно в консоли? Как это исправить, чтобы команды linux не добавляли обучающую новую строку при записи номера редакции в файл?

Спасибо за любые идеи.

1 Ответ

0 голосов
/ 11 ноября 2011

Странно ... Может быть, последняя новая строка идет от перенаправления. Вы пробовали это:

echo -n $(svn info | grep -i "Revision" | cut -d" " -f2 | tr -d '\n') >> %~dp0../../Include/Version.hpp

Однако, пробуя мою Linux-станцию, оба решения отлично работают для меня! Используйте собственную систему Linux :-p!

...