Слияние репозиториев SVN: я загрузил старый репозиторий в существующий репозиторий.Как мне поменять мою рабочую копию? - PullRequest
1 голос
/ 01 октября 2010

Я пытаюсь объединить несколько репозиториев Subversion в один репозиторий без особых проблем со своими пользователями.

Я сделал примерно следующее:

> svnadmin dump old_repo > old_repo.dump
> svnadmin load combined_repo --parent-dir old_repo_path < old_repo.dir
> cd old_working_dir
> svn switch http://server/combined_repo_root/old_repo_path
svn: Repository UUID '47910ef9-e52f-470c-a5c0-0a25e3386063' doesn't match expected UUID '4b1b6bb6-f4d7-4649-9891-0302873c425d'

Так что переключатель неработать так, как я ожидал, и, очевидно, я не могу сделать несколько старых репозиториев с одинаковым идентификатором репозитория.Каковы мои альтернативы для выполнения переключения?

1 Ответ

1 голос
/ 02 октября 2010

Не переключайте хранилище на место, вместо этого создайте новую рабочую копию, используя svn checkout.

Если у вас есть какие-либо ожидающие изменения, используйте

$ svn diff > changes.patch

, чтобы сохранить изменения ивосстановить в новом каталоге с

$ patch -p0 < changes.patch
...