Как получить номер текущей ревизии в файл после экспорта? - PullRequest
1 голос
/ 25 октября 2009

Я поддерживаю доморощенный веб-CRM, который я управляю версией с помощью Subversion. Мне нужно, чтобы номер редакции записывался в файл после экспорта на рабочий сервер, чтобы я мог отобразить его на странице состояния CRM для устранения проблем.

Есть ли способ сделать это с помощью инструментов командной строки?

Ответы [ 3 ]

3 голосов
/ 25 октября 2009

Технически, вы не можете быть уверены после выполнения экспорта, потому что другая фиксация могла произойти просто между ними. Практически вы можете получить информацию с помощью svn info <URL>. Конечно, вы могли бы сначала выполнить svn info, извлечь ревизию и экспортировать эту ревизию, чтобы убедиться, что обе соответствуют.

Если вы делаете заказ вместо экспорта, информация доступна через svn info <path>.

Еще один способ сделать это - использовать ключевые слова в одном из экспортируемых файлов (назовем это script.h), например:

#define VERSION_STRING  "r$Revision$"
// ... rest of the file

Если вы передадите свой файл svn: Keywords для файла (и подтвердите его), $ Revision $ будет заменен при оформлении заказа или экспорте:

svn propset svn:keywords "Revision" script.h

(существуют другие замены, для получения более подробной информации см. Документацию SVN )

2 голосов
/ 25 октября 2009

Вы можете использовать подстановку ключевых слов , чтобы всегда иметь информацию в файле.

1 голос
/ 25 октября 2009

Если вы используете Ant в качестве инструмента сборки, вы можете написать пользовательскую задачу Ant , чтобы получить информацию с удаленного сервера Subversion, сохранить ее в свойствах проекта Ant и использовать подстановку, чтобы поместить эти значения в некоторые свойства / класс.

Поскольку вы, безусловно, создаете свое производственное приложение из тегов Subversion, у вас не будет риска отобразить неверную информацию (как упомянуто RegGlyph)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...