SVN инструмент для перебазирования ветки в стиле git - PullRequest
5 голосов
/ 15 февраля 2010

Существуют ли какие-либо инструменты, которые позволят мне перебросить в стиле git ветку 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 не помогает, так как вам все еще нужно разрешить изменения, когда вы возвращаетесь к транку.

Ответы [ 3 ]

3 голосов
/ 05 марта 2010

В утилите sv для svn есть команда rebase . Я никогда не использовал его, потому что он создает новую ветвь.

0 голосов
/ 25 сентября 2012

Я давний, опытный пользователь SVN, но возможность перебазировать ветки в git, по крайней мере, мне кажется, это самая важная особенность.К сожалению, все глянцевые маркетинговые брошюры о git, похоже, сосредоточены на «функции» распределенного репозитория, что не так важно для нашего сценария.

0 голосов
/ 15 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...