Быстрый способ переименовать URL сервера всех svn: externals? - PullRequest
2 голосов
/ 12 сентября 2011

Я понимаю, что с SVN 1.5 вы можете использовать относительные пути для внешних объектов, но есть ли быстрое решение рекурсивно изменить все внешние объекты для тех, кто не использовал эту опцию?

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

1 Ответ

1 голос
/ 13 сентября 2011

Я не вижу простого способа сделать это, но с помощью клиента командной строки вы можете написать скрипт, чтобы сэкономить немного ручной работы.Примерно так:

svn propget svn:externals $MY_VERSIONED_DIR > old_server_externals
cat old_server_externals | sed s/old_server/new_server/g > new_server_externals
svn propset svn:externals -F new_server_externals $MY_VERSIONED_DIR

Подробнее см. Документацию для клиента командной строки Subversion .

...