SVN mark основная версия - PullRequest
       13

SVN mark основная версия

6 голосов
/ 19 сентября 2008

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

Ответы [ 8 ]

16 голосов
/ 19 сентября 2008

Похоже, вы ищете теги.

Теги в книге Subversion

«Тег - это просто« снимок »проекта во времени»

11 голосов
/ 19 сентября 2008

Типичный способ - создать каталог «tag» в корне вашего хранилища и скопировать весь ствол в этот каталог. (Копирование в Subversion обходится дешево, потому что это просто добавление ссылок на конкретные ревизии существующих файлов.)

Так что вы можете сказать:

svn cp http://svn.example.com/trunk/ http://svn.example.com/tags/major-revision-01/

См. книгу Subversion для получения дополнительной информации, в частности, главы .

3 голосов
/ 19 сентября 2008

Все что мы делаем, мы создаем ветку. У нас есть стандартные корневые каталоги: ствол, теги, выпуски, ветки.

Главное, что нужно помнить, это то, что все ветвления просто как создание копии, а все ответвления от ствола - как создание копии (за исключением того, что это мелкая копия, только копирование дельт).

Для нас вся разработка ведется в багажнике. Если кто-то делает серьезную переделку, то, как правило, вкладывайте ее в ветки. Основные выпуски помещаются в выпуски, а все остальные метки и элементы, которые мы хотим пометить, помещаются в папку меток.

Для наших выпусков у нас есть следующая структура каталогов:

repository
+--trunk
+--releases
  +--v1.0
  +--v1.1
  +--v1.4
  +--v2.0
+--branches
+--tags
2 голосов
/ 19 сентября 2008
1 голос
/ 19 сентября 2008

Если вы используете стандартную структуру svn, у вас должны быть ветки, теги и папка ствола.

Что вы хотите сделать, это сделать копию текущего транка в папку в тегах.

Пример командной строки:

svn copy mysvnurl / myproject / trunk mysvnurl / myproject / tags / majorrelease_01

0 голосов
/ 19 сентября 2008

Вот еще одна полезная идея. Используйте CruiseControl (или CruiseControl.NET) для автоматической маркировки с фиксированным интервалом (то есть ночью или каждые 15 минут)

Получите процесс сборки сейчас!

0 голосов
/ 19 сентября 2008

В CVS это называлось «тегом». SVN не использует отдельный механизм для тегов, он просто создает ветку. Поэтому просто создайте новую ветку и дайте ей описательное имя, например «release-1.2».

В качестве альтернативы, ленивым способом было бы записать номер текущей версии репозитория в текстовый файл;)

0 голосов
/ 19 сентября 2008

попробуйте прочитать эту страницу svn copy . В основном вам просто нужно сделать копию SVN

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