svn: Если я закончу с веткой функций, я должен удалить свою рабочую копию? - PullRequest
1 голос
/ 02 февраля 2012

Я только что завершил ветку функций и слил ветку обратно в ствол.Должен ли я удалить свою текущую рабочую копию и получить новую новую копию, когда я буду готов работать в следующей ветви?

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

Ответы [ 5 ]

1 голос
/ 02 февраля 2012

Если вы сделали это путем реинтеграции (см. Реинтеграция ветки Subversion ), вы находитесь в транке. Так что вам решать, если вы хотите создать новую ветку, работайте над стволом. Поскольку транк является текущим, а также будет создан новый филиал, коммутатор будет намного дешевле.

1 голос
/ 02 февраля 2012

По определению ветви функции - я бы удалил рабочую копию. Но вы также можете switch перейти к другому, когда начнете работать над другим.

1 голос
/ 02 февраля 2012

Это зависит от вас. Я лично просто обновил бы к стволу (или к новой ветви функции) вместо того, чтобы удалить мою рабочую копию и проверить новую копию

0 голосов
/ 03 июля 2012

Обычно я называю рабочую копию после филиала.Это помогает мне вспомнить, где я делаю изменения (хотя многозадачность не лучшая вещь для мозга, это случается :)).Поэтому, когда ветвь реинтегрируется, я удаляю ее, потому что другая ветвь будет иметь другое имя.

Исключение - изменение действительно мало, и удаление / извлечение / сборка занимает много времени.Но во избежание путаницы эти случаи должны быть действительно исключениями.

0 голосов
/ 02 июля 2012

В идеале я бы пометил ветку как DEAD, но SVN пока не предоставляет эту возможность.Вы можете удалить ветку, но тогда это также удалит историю ревизий ветки.Альтернативой является переименование ветви и добавление чего-то вроде DEAD к имени ветви, чтобы получить четкое указание на то, что ветвь не должна использоваться для дальнейшей разработки.

  • Ваша история изменений для ветви все еще будетбыть доступным.
  • Это предотвратит случайное объединение кем-либо своих изменений в ветке DEAD, поскольку их SVN-клиент будет указывать на имя предыдущей ветви.
...