Как обрабатываются удаленные и переименованные / перемещенные файлы при объединении ветви компонента с транком и его реинтеграции обратно в транк в Subversion?
У меня есть большой проект, который требует много работы над новой функцией, поэтому я планировал использовать ветку для этой работы. Я не должен был делать это раньше, и я просто хотел получить гарантию от опытного пользователя Subversion, что все "должно" работать гладко.
Что меня особенно беспокоит, так это то, насколько хорошо Subversion обрабатывает удаленные, переименованные / перемещенные файлы между веткой и стволом. То есть, если несколько файлов удаляются или переименовываются / перемещаются в ветви, но эти файлы продолжают использоваться и получать изменения в стволе, слияния со стволом все еще продолжаются без помех (переработка ветки, конечно, по мере необходимости)?
Кроме того, когда я затем реинтегрирую ветвь со стволом, если файлы сильно отличаются по имени (или существованию) между стволом и ветвью, будет ли реинтеграция трудной? Будут ли файлы, удаленные (перемещенные) в ветке, теперь удалены (перемещены) в стволе, или файлы задержатся и возникнут конфликты?
Книга SVN не прояснила эти вопросы для меня, так что ваш опыт будет высоко оценен. Спасибо!
1 ответ
http://markphip.blogspot.com/2006/12/subversion-moverename-feature.html
Переименовать это копия / удалить
Если переименование происходит в 1 ветви и редактируется во 2-й ветви, они потребуют ручного слияния
Волшебное переименование, которое вы хотите осуществить, не произойдет в Subversion, но случится в Git.