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