Помогите переименовать svn репозиторий - PullRequest
1 голос
/ 15 марта 2010

Вот сделка:

  1. Я создал SVN-репозиторий, скажем, foo. Это на http://www.example.com/foo.

  2. Тогда я сделал svn checkout.

  3. В течение недели я вносил некоторые изменения и изменения в свою локальную копию кода. Я еще не совершил.

  4. Я понял, что хочу переименовать хранилище. Итак, я сделал это:

svn copy http://example.com/foo http://example.com/bar

svn delete http://example.com/foo

  1. Я заканчиваю свои изменения (и местный svn все еще думает, что я работаю под "foo".) svn commit не удается, потому что репозиторий был переименован.

  2. Я пытаюсь использовать svn switch --relocate, но он кричит на меня, потому что svn ужасен.

  3. Я пытаюсь использовать скрипт здесь , чтобы заменить "foo" на "bar" в моих миллиардных папках .svn /.

  4. Эта замена занимает много времени. Интересно, что-то зависло? Или может sshfs не удалось? Я убиваю это. Ctrl-C.

  5. Я смотрю и вижу, что половина моих файлов имеет "foo", а остальные имеют "bar" в URL-адресах в различных папках .svn /.

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

Что мне нужно сделать, чтобы:

  1. Есть "чистая" копия моей "барной" ветки svn? и, самое главное:

  2. Зафиксировать сделанные мной изменения?

Ответы [ 2 ]

2 голосов
/ 15 марта 2010

- перемещение используется только для изменений базового URL.

Попробуйте очистить SVN, а затем переключатель SVN --force

1 голос
/ 15 марта 2010

Если вам нужно оформить свежую версию, а затем внести все изменения снова, это будет довольно простой процесс, просто перенесите их на новую проверку - вам не нужно их запоминать, используйте такой инструмент, как Beyond Сравните, чтобы быстро показать различия и скопировать их.

Даже когда управление исходным кодом работает отлично, я трачу немало времени на просмотр различий (т. Е. Перед фиксацией и т. Д.).

...