Subversion реорганизует ствол и все еще сможет объединять изменения в старые ветки - PullRequest
1 голос
/ 04 марта 2011

Каковы лучшие практики в ситуации, когда вы реорганизуете ствол в svn, но не можете применить рефакторинг к более старым ветвям, но вам все еще нужно иметь возможность svn объединять исправления из ствола в ветки?

Чтобы задать вопрос более конкретно (если это поможет - если вы можете ответить на вышеизложенное, не стесняйтесь игнорировать):

Мы хотим перейти к Maven в будущем, но нам все еще нужно поддерживать старые версии - их нельзя затронуть, кроме как с санкционированных клиентом изменений и исправлений.

Итак, нам нужно реорганизовать структуру наших папок в транке, чтобы получить его в соответствии с maven - src / main / java, src / main / webapp и т. Д. (В настоящее время это проект WTP - src, WebContent вместо вышеупомянутого).

Но в дальнейшем нам все еще нужно иметь возможность объединить svn со старыми ветвями, которые все еще будут в старой структуре папок.

Возможно ли это? Каковы лучшие практики?

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

Извинения, если на этот вопрос уже дан ответ или он очевиден (я бы подумал, что так и будет, я чувствую, что задаю очевидный вопрос!)

Заранее спасибо, Justin

1 Ответ

1 голос
/ 04 марта 2011

Если вы перемещаете вещи, вы все равно можете использовать SVN Merge, но не прямо.SVN merge не отслеживает перемещенные файлы.

На самом низком уровне вы можете объединять файлы для каждого файла, но если вы перемещаете полные подкаталоги, вы можете объединить все «нетронутые» подкаталоги сразу.Существует еще несколько шагов, и вам нужно вручную отследить, где что-то было перемещено.

...