svn: Если я закончу с веткой функций, я должен удалить свою рабочую копию?
Я только что завершил ветку функций и слил ветку обратно в ствол. Должен ли я удалить свою текущую рабочую копию и получить новую новую копию, когда я буду готов работать в следующей ветви?
Я бы подумал, что это да, или это зависит от вас, потому что я могу захотеть оформить совершенно другие файлы в следующий раз.
5 ответов
По определению ветки функции - я бы удалил рабочую копию. Но вы также можете switch
к другому, когда вы начинаете работать над другим.
Тебе решать. Я лично просто обновил бы к стволу (или к новой ветви функции) вместо того, чтобы удалить мою рабочую копию и проверить новую копию
Если вы сделали это путем реинтеграции (см. Реинтеграция ветки Subversion), вы в магистрали. Так что вам решать, если вы хотите создать новую ветку, работайте над стволом. Поскольку магистраль является текущей, а также будет создана новая ветвь, коммутатор будет намного дешевле.
Обычно рабочую копию я называю после отделения. Это помогает мне вспомнить, где я делаю изменения (хотя многозадачность не лучшая вещь для мозга, это случается:)). Поэтому, когда ветка реинтегрируется, я удаляю ее, потому что другая ветвь будет иметь другое имя.
Исключение - изменение действительно мало и удаление / извлечение / сборка занимает много времени. Но чтобы избежать путаницы, эти случаи должны быть действительно исключениями.
В идеале я бы пометил ветку как DEAD, но SVN пока не предоставляет эту возможность. Вы можете удалить ветку, но тогда это также удалит историю ревизий ветки. Альтернативой является переименование ветви и добавление чего-то вроде DEAD к имени ветви, чтобы получить четкое указание на то, что ветвь не должна использоваться для дальнейшей разработки.
- Ваша история изменений для ветки будет по-прежнему доступна.
- Это предотвратит случайное объединение изменений в ветке DEAD, поскольку их SVN-клиент будет указывать на имя предыдущей ветви.