Слияние истории пользователей в SVN - PullRequest
1 голос
/ 22 октября 2009

Есть ли способ объединить историю двух пользователей в одного пользователя в SVN?

Ответы [ 3 ]

4 голосов
/ 22 октября 2009

Вы можете изменить автора ревизии с помощью этой команды:

svn propset --revprop -r <revision number> svn:author <username>

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

Сценарий подключения вашего репозитория должен разрешать переименование автора (а именно pre-revprop-change).

2 голосов
/ 22 октября 2009

Попробуйте использовать svnadmin для выгрузки репозитория в текстовый файл, используйте какой-нибудь текстовый инструмент, чтобы заменить одного автора другим. Затем используйте svnadmin для загрузки файла в новый репозиторий.

1 голос
/ 22 октября 2009

Вам понадобится выгрузить репозиторий svn в файл дампа, изменить его, а затем загрузить, чтобы создать новый репозиторий. Инструмент, который будет использоваться для модификации, скорее всего будет svndumptool ; IIRC, вы должны иметь возможность использовать функцию 'transform-revprop' для изменения имен авторов.

Теперь дамп-файл Subversion может выглядеть как текстовый файл, но это не совсем так. В него встроены спецификаторы длины и тому подобное, так что вы можете изменить его вручную до некоторой степени, но вы должны быть очень осторожны с ним.

Отказ от ответственности: я принимал участие в svndumptool в прошлом

С другой стороны, подход RedGlyph может быть проще.

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