Можно ли клонировать SVN-репозиторий, если в истории есть ветки с недопустимыми именами? - PullRequest
1 голос
/ 02 февраля 2012

У меня есть SVN-репозиторий, который я хотел бы клонировать, используя git-svn, но в темном прошлом этого SVN-репозитория были некоторые ветви, сделанные с пробелами в имени ...

Когда я пытаюсь клонировать, git-svn завершается неудачно с неверным именем объекта в ревизии с указанными ветвями.

Есть ли способ обойти эту проблему, который не предполагает запуска клона после неудачной ревизии?

1 Ответ

0 голосов
/ 02 февраля 2012

Существует неприятный и многословный способ решения проблемы в источнике с помощью инструментов администратора SVN. Вам понадобится локальный доступ (копия) к хранилищу, я думаю:

  1. Дамп репозитория SVN в текстовые файлы.
  2. Редактировать имена веток вручную (написать скрипт?)
  3. Перестройте репозиторий SVN с новыми именами.

Возможно, вы захотите исправить патч git-svn. Это звучит менее болезненно. Не забудьте выложить ваш патч обратно в апстрим, чтобы остальная часть нас получила выгоду. :)

P.s. Я сознательно не опубликовал никаких командных строк, чтобы сделать это, потому что я никогда не пытался, и не мог обещать, что это будет правильно. Инструмент, который вы ищете: svnadmin.

...