Действительно ли там какие-либо инструменты доступны, который позволит мне повторно основывать в стиле мерзавца ответвление SVN на нового родителя?
Так, в следующей ситуации я создаю ответвление функции, и существует, соглашается на соединительную линию
E---F---G Feature
/
A---B---C---D--H--I trunk
Я ищу инструмент, который копирует соединительную линию и применяет фиксации один за другим, позволяя мне разрешить любые конфликты, если кто-либо существует - но каждая фиксация сохраняет то же сообщение о фиксации и является все еще отдельной фиксацией.
E'---F'---G' Feature
/
A---B---C---D--H--I trunk
Так фиксируйте E', будет фиксация с теми же изменениями как E, кроме случая E, порождение конфликта, в этом случае E' будет отличаться от E, в котором E' разрешили конфликты и то же сообщение о фиксации как E.
Я ищу это, поскольку это помогает в совершенствовании ответвлений с соединительной линией - svnmerge.py / mergeinfo путь не помогает, поскольку все еще необходимо разрешить изменения, когда Вы объединяетесь назад для транкинга.
Есть команда rebase в утилите sv для svn. Я никогда не использовал его, потому что он создает новую ветку.
Чтобы поддерживать ветку в актуальном состоянии с учетом изменений в стволе, вы просто объединяете ствол в ветвь, используя svn merge
.