Сведения о вопросе

Martincow

16:03, 1st July, 2020

Как создать филиал?

Просмотров: 445   Ответов: 9

Как создать ветку в SVN?



  Сведения об ответе

JUST___

18:03, 1st July, 2020

Создайте новую ветвь с помощью команды svn copy следующим образом:

$ svn copy svn+ssh://host.example.com/repos/project/trunk \
           svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH \
      -m "Creating a branch of project"


  Сведения об ответе

Chhiki

18:03, 1st July, 2020

Ветвление в Subversion облегчается очень легким и эффективным средством копирования.

Ветвление и пометка фактически одно и то же. Просто скопируйте всю папку из репозитория в другое место репозитория, используя команду svn copy .

В основном это означает, что это по соглашению означает копирование папки - будь то резервная копия, тег, ветвь или что-то еще. В зависимости от того, как вы хотите думать о вещах (обычно в зависимости от того, какой инструмент SCM вы использовали в прошлом), вам нужно настроить структуру папок в вашем репозитории для поддержки вашего стиля.

Общие стили должны иметь кучу папок в верхней части вашего репозитория под названием tags, branches, trunk и т. д. - это позволяет вам скопировать весь trunk (или поднаборы) в папки tags и/или branches . Если у вас есть несколько проектов вы можете захотеть воспроизвести этот тип структуры в каждом проекте:

Может потребоваться некоторое время, чтобы привыкнуть к этой концепции, но она работает - просто убедитесь, что вы (и ваша команда) четко знаете, какие соглашения вы собираетесь использовать. Также неплохо иметь хорошее соглашение об именовании - что - то, что говорит вам, почему ветвь/тег была сделана и является ли она все еще подходящей-рассмотрите способы архивации ветвей, которые устарели.


  Сведения об ответе

ASSembler

18:03, 1st July, 2020

Если ваше РЕПО доступно через https ,вы можете использовать эту команду для ветвления...

svn copy https://host.example.com/repos/project/trunk \
       https://host.example.com/repos/project/branches/branch-name \
  -m "Creating a branch of project"


  Сведения об ответе

SKY

18:03, 1st July, 2020

svn cp /trunk/ /branch/NEW_Branch

Если у вас есть некоторые локальные изменения в магистрали, то используйте Rsync для синхронизации изменений

rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch


  Сведения об ответе

repe

18:03, 1st July, 2020

Обычно вы копируете его в svn+ssh://host.example.com/repos/project/branches/mybranch, чтобы сохранить несколько ветвей в репозитории, но ваш синтаксис допустим.

Вот несколько советов о том, как настроить макет репозитория .


  Сведения об ответе

lool

18:03, 1st July, 2020

Предположим, вы хотите создать ветвь из имени магистрали (как "TEST") тогда использовать:

svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST


  Сведения об ответе

P_S_S

18:03, 1st July, 2020

Если вы даже планируете объединить свою ветвь, я настоятельно рекомендую вам посмотреть на это:

Svnmerge.py

Я слышал, что Subversion 1.5 строит больше отслеживания слияний, у меня нет опыта в этом. Мой проект находится на 1.4.x и svnmerge.py-это спасатель жизни!


  Сведения об ответе

KOMP

18:03, 1st July, 2020

Верхний совет для новых пользователей SVN; это может немного помочь быстро получить правильный URLs.

Выполните команду svn info для отображения полезной информации о текущей извлеченной ветви.

URL должен (если вы запускаете svn в корневой папке) дать вам URL, из которого вам нужно скопировать.

Кроме того, чтобы переключиться на вновь созданную ветвь, используйте команду svn switch :

svn switch http://my.repo.url/myrepo/branches/newBranchName


  Сведения об ответе

fo_I_K

18:03, 1st July, 2020

  • Создайте новую папку вне текущего проекта. Вы можете дать ему любое имя. (Пример: у вас есть проверка для проекта с именем "Customization". И у него есть много проектов, таких как "Project1", "Project2"....И вы хотите создать ветвь "Project1". Поэтому сначала откройте "Customization", щелкните правой кнопкой мыши и создайте новую папку и дайте ей имя, "Project1Branch").
  • Щелкните правой кнопкой мыши на "Myproject1"....TortoiseSVN -> Branch/Tag.
  • Выберите рабочую копию.
  • Откройте browser....Just справа от параллели на "To URL".
  • Выберите customization.....right нажмите кнопку затем добавить папку. и пройдите через папку, которую вы создали. Вот он "Project1Branch". Теперь нажмите кнопку OK, чтобы добавить.
  • Возьмите на себя контроль над этим новым банчем.
  • Снова перейдите к своему проекту, ветвь которого вы хотите создать. Щелкните правой кнопкой мыши TorotoiseSVN - > branch/tag. и выберите пункт рабочая копия. И вы можете дать URL в качестве имени вашей ветви. например, {ваш IP address/svn/AAAA/Customization/Project1Branch}. И вы можете установить имя в URL, чтобы он создал папку только с этим именем. Например, {Ваш IP address/svn/AAAA/Customization/Project1Branch/MyProject1Branch}.
  • Нажмите кнопку OK. Теперь вы можете видеть входы в систему ...ваша рабочая копия будет храниться в вашем филиале.
  • Теперь вы можете взять чек out...and и наслаждаться своей работой. :)


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться