Subversion филиал вопрос - PullRequest
1 голос
/ 26 мая 2010

Если вы создали ветку и работаете с файлами в этой ветке, то когда вы «обновляете» ее, обновляет ли она / объединяет код в ветке с кодом в стволе?

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

Любые комментарии будут оценены:)

Спасибо

Ответы [ 3 ]

2 голосов
/ 26 мая 2010

Прежде всего, в Subversion "филиал" == "обычный каталог". Вы создаете «ветви» каталога в репозитории и говорите, что он будет содержать ветви, но Subversion не отличает этот каталог от других. То же самое относится к «стволу», «тегам» и т. Д.

Таким образом, когда вы выполняете «обновление» на ветке, вы обновляете только каталог.

Как сказал Лассе, чтобы получить изменения в стволе, вы должны использовать операцию "слияния".

2 голосов
/ 26 мая 2010

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

Так что, если другие не работают с вами в ветке, обновление ничего не даст.

Чтобы вернуть ваши изменения в транк (или сделать изменения в транке в вашей ветке), вам нужно использовать операцию слияния.

Подробнее о ветвлении и слиянии вы можете прочитать в Красной книге Subversion в разделе , глава 4. Ветвление и слияние .

1 голос
/ 26 мая 2010
  1. Нет. Практически не возможно «обновить» ветку из ствола. Ветка не похожа на рабочую копию. Теоретически, вы можете объединить все изменения от транка к ветви, но это создаст проблемы при фиксации ваших изменений обратно к транку.

  2. Эта операция называется «реинтеграция ветви». На самом деле это форма слияния. После этого ветка может быть удалена.

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