|
Subversion (SVN) е една от най-популярните системи за контрол на версии. Базата данни (Repository) на SVN, както и самия софтуер се инсталират на сървър, достъпен за хората които участват в разработката на дадени проекти, които са под управлението на SVN.
Преместването на SVN от един на друг сървър със запазване на цялата история на проектите изглежда доста сложна задача. В този урок ще покажем стъпка по стъпка как можете да направите такова преместване, което всъщност не е чак толкова сложно. 1.Експорт (dump) на базата данни (SVN Repository) Първото, което трябва да направим за да започнем преместването е да изведем цялото съдържание на Repository във файл, който после ще заредим на новия сървър. Вероятно сте правили dump чрез скрипт за архивиране. Тук ще трябва да направите dump във файл от командния ред: CODE
Така създадения файл съдържа всички промени, които някога сте правили и ще бъде доста по-голям (например ще съдържа и файловете, които са били изтрити в процеса на работа). 2. Създаване на новата база данни (SVN Repository) След като имате инсталиран SVN на новия сървър, създайте празен Repository: CODE
3. Импорт на файла в новия Repository Копирайте dump файла в новата директория и го заредете чрез Импорт: CODE
Ако искате да запазите UUID в новия SVN, добавете --force -uuid към load командата. Така вече имате копие на вашия SVN Repository на новия сървър. Не забравяйте да премахнете dump файла от работната директория. Той е необходим само за пренасянето. Някои особености Обикновено такава процедура се извършва когато не се работи с проектите, които са под контрола на SVN. Ако искате да не прекъсвате работата за времето през което става преместването ще има промени в стария сървър, които няма да са отразени в новата база и при преминаването към нея ще са „загубени”. В такъв случай след като направите прехвърлянето, все пак ще трябва да спрете работата за малко, за да „превключите” към новия сървър. През това време направете инкрементален dump от стария сървър: CODE
и го заредете на новия: CODE
Инкременталния dump ще значително по-малък, тъй като съдържа само промените за определената „ревизия” (в примера - 1234) . Източник: petefreitag.com
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









