Посмотрите на «SvnRev», который в настоящее время доступен здесь:
http://www.compuphase.com/svnrev.htm
Похоже, вы пытаетесь осуществить какой-то CHANGELOG или системы мечения релиз, где пользователи могут выбирать различные выпущенные версии. Поэтому, полагая, что это то, что вы искали, это то, что я сделал в подобной ситуации. Я понимаю, что ваш вопрос - год, но, возможно, кто-то еще найдет это.
Я сохранил отдельный файл для хранения истории изменений, представляющих особый интерес. У меня есть проекты, где я делаю «официальный» установщик для всего нашего приложения. Обычно я не буду хранить сгенерированный код в системе управления версиями, но эти двоичные файлы мы рассматриваем как специальные. Нам нравится сохранять точный двоичный файл, который мы доставляем пользователю. Мы не хотим их перестраивать позже, а их хранение в SVN - это удобное злоупотребление контролем версий ...
Итак, я создаю двоичный файл установщика; передать двоичный файл установщика SVN; получить ревизию SVN установщика, которую я только что совершил; добавить версию/дату/примечания в файл CHANGELOG; и, наконец, я передаю файл CHANGELOG. Номер версии CHANGELOG будет один или более, чем установщик, но мне все равно, только номер ревизии установщика.
Для дополнительного удобства установщик копируется на веб-сервер и помещается под каталогом с номером ревизии установщика. Но мы всегда можем посмотреть заметки CHANGELOG, чтобы найти исправление установщика, которое мы хотим, и проверить его на эту ревизию.
Мы также можем использовать этот номер версии, чтобы проверить источник, используемый для сборки установщика (вы должны быть уверены, что никто не допустил изменений между исходным кодом checkout/build и фиксацией установщика). Если вы действительно не против тратить дисковое пространство, вы можете сделать тег; строить; и верните установщик обратно в тег. Конечно, у SVN нет тегов, поэтому вы бы сделали «svn copy»; но тогда реальная система тегов не позволит вам вносить изменения в нее.