Я сталкиваюсь с ситуацией, когда моя команда разработчиков хотела бы реорганизовать файловые структуры в наших репозиториях. Этот процесс займет около 2-3 месяцев. Во время реструктуризации файла нам еще предстоит выпустить программное обеспечение. Итак, после процесса реструктуризации мы хотим объединить организованные файлы из ветви обратно в транк. Важно сохранить историю файлов, а также мы должны иметь возможность объединить изменения кода в стволе с момента первого создания ветви.
Моя первая попытка состояла в том, чтобы создать ветку, а затем просто объединить ее. К сожалению, это не так просто, как я думал. Один из моих тестовых сценариев был следующим:
- Создана ветка из ствола
- Обновление файла в стволе
- Переместить файл в ветку
- обновить файл в ветке
- Выполнение слияния из ответвления обратно в ствол
На шаге 5 я получил ошибку " tree конфликт " в файле, который я обновляю в транке. TortoiseSVN не предоставляет информацию о том, к какому файлу в ветке относится этот конфликтующий файл. В моем сценарии не так сложно определить файлы с проблемами; однако в нашем реальном хранилище это будет очень сложно, потому что у нас есть тысячи файлов, и многие из этих файлов имеют одинаковые имена файлов (в разных папках).
Есть ли у кого-нибудь опыт в той же ситуации, что и я? Любое предложение / лучшие практики, которые я должен / могу сделать, чтобы обеспечить целостность кодов?
Спасибо за помощь.