Быстрый способ переименовать URL-адрес сервера всех svn: externals?

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

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


person John Leehey    schedule 12.09.2011    source источник


Ответы (1)


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

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. для получения подробной информации.

person Antonio Pérez    schedule 13.09.2011