Subversion номер текущей версии в файле - PullRequest
2 голосов
/ 14 июля 2010

Я размещаю проект на Google Code, используя Subversion. Я хотел бы отметить сборки с номером ревизии.

Одна из возможностей, которую я исследовал, заключается в использовании svn:keywords для замены номера ревизии в некоторый файл. Это не совсем то, что я хочу, потому что он скажет только когда последний раз этот файл был изменен.

Другой вариант - использовать вывод команды svnversion как часть процесса сборки. Это также не совсем идеально, потому что эта команда может присутствовать не во всех системах, которые будут создавать код. У меня была идея создать простой скрипт, который эмулирует svnversion путем поиска номера ревизии в каталоге .svn.

Итак, мой вопрос, каков независимый от платформы способ достижения вышеупомянутой цели? В качестве альтернативы, где я могу найти спецификацию для таких файлов, как .svn / all-wcprops (чтобы я мог найти свое собственное решение)?

Ответы [ 3 ]

1 голос
/ 14 июля 2010

Возможно, вы ищете файл .svn / records .Формат файла .svn / records изменился с течением времени.Первоначально файл XML, теперь он использует собственный, хотя и читаемый человеком формат файла.

0 голосов
/ 15 июля 2010

Мы также помечаем наши сборки номером ревизии SVN.Проверьте пакетный файл, который мы запускаем как событие перед сборкой, чтобы извлечь номер редакции (и запечь его в файле ресурсов) здесь

0 голосов
/ 14 июля 2010

Я использую как svnversion (под linux), так и SubWCRev.exe (под windows).Последний является инструментом, включенным в TortoiseSVN.На самом деле я поместил его в репозиторий исходных текстов, чтобы убедиться, что он доступен на каждой машине сборки (windows).

Для платформ Linux я просто предположил, что если машина может извлекать источники, у нее обязательно будет svnversion... Но, возможно, я ошибаюсь.

Обратите внимание, что эти два инструмента используются не одинаково: svnversion отображает версию в стандартном выводе, поэтому вам нужно использовать ее и исправлять свои источники по-своему,SubWCRev.exe способен исправлять существующий текстовый файл, заменяя определенные ключевые слова.

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