Главная > Решения > «Ветвление» SVN-хранилища «для чайников» типа меня

«Ветвление» SVN-хранилища «для чайников» типа меня

В этот статье я постараюсь объяснить как сделать «ветвление» SVN-хранилища. Правда, это больше не статья, а маленький HowTo:) На рассматриваемом примере проект располагается в корне хранилища и имеет примерно такую структуру:

SVN Before

…а получить хочется такую (в связи с, скажем, расширением проекта):

SVN Branching

Итак, сразу оговорка: используется Linux.

Собственно, для начала надо скачать содержимое хранилища (svn co…) и перейти в него (cd anywhere).

Инструкция:

  1. Создадим папки trunk, tags и branches:

    LIST=`ls`
    svn mkdir trunk branches tags
    for file in $LIST; do svn move $file trunk; done;

    В начале создаётся переменная с текущим результатом вывода ls. Создаём папки и перемещаем каждую папку и файл из списка;

  2. Если нужно скопировать содержимое trunk в скажем, tags/1.0 (скажем, при релизе версии 1.0), то выполняем следующее:

    svn copy trunk tags/1.0

    SVN Merging

  3. И… коммит:

    svn commit -m "Создание «ветвления» хранилища."

    где флаг -m задаёт сообщение для лога.

Стабильных Вам версий! :)

PS: Собственно, этот пост писался больше как памятка.

  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.
Необходимо войти на сайт, чтобы написать комментарий.