Управление релизами в SVN - PullRequest
17 голосов
/ 20 февраля 2009

Когда я смотрю в журнале SVN, мне очень хочется увидеть маркеры, которые сообщают мне, когда были сделаны релизы. Я видел это в других системах контроля версий, таких как PVCS и Perforce .

Можно ли это сделать в SVN? Я провел небольшое исследование, и похоже, что подобные вещи не поддерживаются.

Редактировать

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

Edit2

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

Ответы [ 13 ]

0 голосов
/ 20 февраля 2009

Я сталкиваюсь с той же проблемой, и способ, которым я пытался исправить ее для своей компании, состоит в том, чтобы в транке была папка 'release', эта папка содержит только фактический исполняемый файл или то, что должно быть частью развертывания.

Я создаю новую папку для каждого выпуска, начиная с '1.0.0.0' в папке 'release', а также помечаю код тем же именем папки выпуска, т.е. 1.0.0.0 в случае.

Я не уверен, что это правильный способ, но это решает мою проблему, чтобы найти исполняемый файл, который я развернул.

0 голосов
/ 20 февраля 2009

Кроме того, если вы знаете, какие ревизии вы сравниваете, вы можете выполнить SVN diff и посмотреть, какие файлы изменились и как между двумя ревизиями.

Не уверен насчет вашей общей настройки, но кто-то упомянул TortoiseSVN. Это определенно хорошее начало. Я лично использую Eclipse с плагином subclipse, и он позволяет мне выполнять сравнения в графической среде между ревизиями. Пока у вас есть проект, вы можете сравнивать любую ревизию с любой другой ревизией, и поэтому вам не нужно иметь все виды дублирования файлов.

Кроме того, мы обычно устанавливаем три каталога в каждом хранилище. Филиалы, Магистраль и Теги. Как кто-то заметил, теги используются специально для идентификации релиза.

0 голосов
/ 20 февраля 2009

FYI,

Копия SVN - это не бумажная копия, а просто ссылка, поэтому она не займет никакого места, кроме измененных файлов И эти версии в любом случае займут место. Поэтому создание копии для каждого выпуска не займет места.

...