2011-12-24 3 views
1

Мы помещаем номер версии svn в загруженном двоичном пакете, поэтому сервер и клиент знают номер ревизии друг друга.Как сгенерировать java-файл .property из последнего номера версии svn из командной строки?

Мы выбираем файл java .property, потому что это тривиально использовать.

Ближайший я могу получить это (Баш файл)

echo "svn.revision=" 

svnversion 

Но она состоит из двух линий. Мне нужна одна строка svn.revision=9353.

ответ

2

Используйте опция "-n" на эхо, чтобы подавить символ новой строки:

echo -n "svn.revision=" 
2
echo "svn.revision=`svnversion`" 

Вот рабочий пример для меня:

$ echo "svn.revision=`svnversion`" 
svn.revision=141 

Разновидность этого:

echo "svn.revision=$(svnversion)" 
+0

Не повезло. –

+0

Нет проблем - ответ ennuikiller также работает, хотя мне любопытно, что произошло, когда вы это пробовали? – ziesemer

+0

Он тоже работает! (Я сделал ошибку в прошлый раз) –