Переезд CVS-сервера
Рубрика: Development | 5 April 2007, 16:27 |
Vadim Voituk
Недавно с периодичностью 2-3 дня 3-жды прийшлось перевозить некоторые проекты с одного CVS-сервера на другой.
Казалось бы что может быть проще: за-commit-ил изменения, и переместил директорию с из одного CVSROOT в другой, выполнил checkout.
Но действующие проекты так не перенесешь – их нельзя удалить а потом с-checkout-ить.
Потому небольшой скрипт для замены значения CVSROOT в дейтсвующем проекте не выполняя checkout:
replace old-cvsroot new-cvsroot -- `find ./ -name 'Root' -print`
Он ищет в проекте все файлы Root и изменяет прописанный в нем CVSROOT на новый.
Все достаточно банально.
Вот интересно, как такое провернуть с Subversion?
Tweet
в рабочей копии: svn help switch (опция –relocate)
на сервере и так понятно, думаю
Спасибо. Будем знать.
Только сейчас заметил что утилиту replace сделали MySQL AB :)