Как я могу сохранить новое число пересмотра SVN в своем исходном коде после того, как я буду фиксировать? (TortoiseSVN)

Действительно ли возможно, через TortoiseSVN, знать число версии SVN, которое Вы собираетесь получить до фиксации так, чтобы я мог поместить это rev# в раздел комментария исходного кода?

Возможно, существует специальный keyname/variable, который я могу поместить в свой файл, который TortoiseSVN автоматически заменит rev#, на который он собирается согласиться?

Мотивация позади этого - то, что я могу взять последнюю сборку и видеть, из какой версии SVN она состояла, просто смотря на исходный код. Это также дает управлению теплый fuzzies.

14
задан SiegeX 24 February 2010 в 19:09
поделиться

3 ответа

Subversion поддерживает расширение ключевых слов , но вы можете прочитать здесь, прежде чем выбирать его .

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

Вам также не нужно дублировать информацию, которую собирает Subversion, потому что это можно легко получить с помощью команды log.

13
ответ дан 1 December 2019 в 13:47
поделиться

Проблема заключается в инициализации переменных в файле заголовка ; при этом создается определяющее объявление, которое повторяется в каждом файле, содержащем этот заголовок, что приводит к множественной ошибке определения.

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

-121--1004696-

Выберите «Книга RSpec». В книге используется «Огурец и RSpec». Может быть огурец & NUnit или что-то еще. Огурец и БДД расширяют красную, зеленую концепцию рефактора на уровень глубже.

http://www.pragprog.com/titles/achbd/the-rspec-book

Огурец: http://cukes.info/
RSpec: http://rspec.info/
NUnit: http://www.nunit.org/
JUnit: http://www.junit.org/

-121--3383472-

Если для упаковки кода используется какой-либо инструмент сборки, например Ant, можно включить

Поскольку у меня есть опыт работы только в Ant, он идет так:

<svn svnkit="true" javahl="false">
    <status path="." lastChangedRevisionProperty="svn.lastRev"/>
</svn>

Как только свойство svn.lastRev установлено, вы можете ввести его в свои комментарии кода - может быть, через замену маркера. Я не уверен, что это именно то, что вы ищете. Я согласен, однако, приятно посмотреть на ваш код и знать, от чего он пришел SVN rev.

0
ответ дан 1 December 2019 в 13:47
поделиться
4
ответ дан 1 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: