Как обрабатываются удаленные и переименованные / перемещенные файлы при объединении ветви компонента с транком и его реинтеграции обратно в транк в Subversion?

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

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

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

Книга SVN не прояснила эти вопросы для меня, так что ваш опыт будет высоко оценен. Спасибо!

1 ответ

Решение

http://markphip.blogspot.com/2006/12/subversion-moverename-feature.html

Переименовать это копия / удалить

Если переименование происходит в 1 ветви и редактируется во 2-й ветви, они потребуют ручного слияния

Волшебное переименование, которое вы хотите осуществить, не произойдет в Subversion, но случится в Git.

Другие вопросы по тегам