Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Преместване на Subversion Repository от един на друг сървър
  1. Преместване на Subversion Repository от един на друг сървър
     
Автор  plamenSm (07.05.2008 10:49)  съобщение до автора
Погледнат  923 пъти  добави към любими
Оценка  добави коментар
Гласове  --  изпрати на приятел
Коментари  (3)  абонирай се за Unix
    Страница 1 / 1

 



Subversion (SVN) е една от най-популярните системи за контрол на версии. Базата данни (Repository) на SVN, както и самия софтуер се инсталират на сървър, достъпен за хората които участват в разработката на дадени проекти, които са под управлението на SVN.

Преместването на SVN от един на друг сървър със запазване на цялата история на проектите изглежда доста сложна задача. В този урок ще покажем стъпка по стъпка как можете да направите такова преместване, което всъщност не е чак толкова сложно.


1.Експорт (dump) на базата данни (SVN Repository)

Първото, което трябва да направим за да започнем преместването е да изведем цялото съдържание на Repository във файл, който после ще заредим на новия сървър. Вероятно сте правили dump чрез скрипт за архивиране. Тук ще трябва да направите dump във файл от командния ред:

CODE
1
svnadmin dump /path/to/repository > repo_name.svn_dump

Така създадения файл съдържа всички промени, които някога сте правили и ще бъде доста по-голям (например ще съдържа и файловете, които са били изтрити в процеса на работа).


2. Създаване на новата база данни (SVN Repository)

След като имате инсталиран SVN на новия сървър, създайте празен Repository:

CODE
1
svnadmin create /path/to/repository


3. Импорт на файла в новия Repository

Копирайте dump файла в новата директория и го заредете чрез Импорт:

CODE
1
svnadmin load /path/to/repository < repo_name.svn_dump

Ако искате да запазите UUID в новия SVN, добавете --force -uuid към load командата.

Така вече имате копие на вашия SVN Repository на новия сървър.

Не забравяйте да премахнете dump файла от работната директория. Той е необходим само за пренасянето.

Някои особености

Обикновено такава процедура се извършва когато не се работи с проектите, които са под контрола на SVN. Ако искате да не прекъсвате работата за времето през което става преместването ще има промени в стария сървър, които няма да са отразени в новата база и при преминаването към нея ще са „загубени”. В такъв случай след като направите прехвърлянето, все пак ще трябва да спрете работата за малко, за да „превключите” към новия сървър. През това време направете инкрементален dump от стария сървър:

CODE
1
svnadmin dump --incremental -r 1234 /path/to/repository > rev1234.svn_dump

и го заредете на новия:

CODE
1
svnadmin load /path/to/repository < rev1234.svn_dump

Инкременталния dump ще значително по-малък, тъй като съдържа само промените за определената „ревизия” (в примера - 1234) .
 
 

Източник: petefreitag.com



   


Ключови думи: Subversion svn repository система за контрол на версии сървър


Още уроци от тази рубрика


 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Може Би има други начини по които работят много хора, а човека е написал урока така, няма да го променяме

  Miro на 12.05.2008 23:34

Кое се разминава, не мога да разбера в този урок? Пиши за да го коригираме ...

  Mutatos на 11.05.2008 22:55

Изглежда, че не си тествал това което си описал в урока ... Щото практически нещата се разминават.

  Miro на 09.05.2008 00:45

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008