Как мне переписать пакет SVN? - PullRequest
1 голос
/ 01 октября 2011

Мне нужно выполнить поиск / заменить имена пользователей, вносящих изменения в мой SVN-репозиторий; мы вносим некоторые организационные изменения, поэтому мне нужно сменить «fantasticMan» как автора различных изменений в журнале на «authorA» (просто пример).

Моя идея была svn dump, а затем выполнить поиск / замену по файлу дампа. Проблема в том, что после первой проверки он попадает только в ревизию 1; когда я выполнял команду svnadmin load, я получил это сообщение: svnadmin: Dumpstream data appears to be malformed. Я подозреваю, что в журнале есть некоторые контрольные суммы для обеспечения целостности файла дампа, поэтому я не могу просто выполнить поиск и заменить файл дампа.

Как внести изменения в имена авторов репозитория? (Если есть способ сделать это без необходимости выгружать репозиторий и затем перезагружать дамп, я бы предпочел это решение.)

Ответы [ 2 ]

1 голос
/ 01 октября 2011

Есть ли способ изменить имя пользователя SVN во всей истории хранилища?

Использование svndumptool работает лучше всего.А.Х. путь займет у меня намного больше времени.

0 голосов
/ 01 октября 2011

Вы можете использовать svnadmin setrevprop для этого.В Linux говорят:

svnadmin setrevprop -r1 MyRepoDir svn:author <(echo -n NewAuthor)

Таким образом, следующий вопрос будет таким: Как получить старый автор:

svnlook author -r1 MyRepoDir

Таким образом, вы будете в основном переходить от ревизии 1 к "самой молодой"Карта каждого автора на пути.Я надеюсь, что у вас не так много ревизий, как в некоторых хранилищах Apache.: -)

...