Мигриране на VisualSVN Server от една инсталация на Windows към друга

Имам VisualSVN сървър на моя лаптоп с Vista. Хранилището се намира на втория твърд диск. Правя чиста инсталация на Windows 7 през следващите няколко дни.

Как да конфигурирам или инсталирам VisualSVN Server отново и да запазя потребителите, хранилищата и настройките непокътнати от предишната инсталация?


person Daniel A. White    schedule 22.10.2009    source източник
comment
Трябва да следвате стъпките, посочени в статията KB166: Мигриране на VisualSVN сървър към друг компютър.   -  person bahrep    schedule 24.03.2020


Отговори (2)


Можете просто да копирате папката, съдържаща хранилищата (напр. c:\repositories) на новата машина. Тази папка съдържа всички потребители (във файла htpasswd) и правата за достъп (authz).

Забележка: това е вярно, ако използвате subversion удостоверяване. Не съм сигурен дали е същото при използване на Windows удостоверяване, но предполагам, че е така, тъй като има и файл с име (authz-windows).

Подробни инструкции:

  • на новия сървър инсталирайте VisualSVN сървър
  • по време на инсталацията ще бъдете попитани къде трябва да бъдат поставени хранилищата (по подразбиране е c:\repositories)
  • след като сървърът е инсталиран, отидете на старата машина и отворете VisualSVN Server Manager
  • щракнете с десния бутон върху записа VisualSVN Server (local) в конзолата и щракнете върху Properties
  • в диалоговия прозорец можете да намерите къде в момента се намират хранилищата
  • копирайте всичко, което се съдържа в тази папка, в папката на хранилището на новия сървър (напр. c:\repositories)
  • може би ще трябва да рестартирате сървъра, но тогава всичко трябва да работи
person M4N    schedule 22.10.2009
comment
Как да конфигурирам visualsvn да прави това? Това е моят въпрос. - person Daniel A. White; 22.10.2009
comment
Работи по същия начин за файла authz-windows. Не е необходимо рестартиране за действията, които сте описали. - person Troy Hunt; 23.10.2009
comment
Имайте предвид, че със сигурността за удостоверяване на Windows тя ще работи само ако имате дефинирани потребители или групи на домейн. Ако добавите потребители на Windows локално, те са свързани с компютъра, разбира се, и няма да работят на компютър 2. Преживях това, когато използвах локални групи за групиране на членове на AD. Групата е недефинирана на новия компютър и цялата информация за това кой е бил в тези групи е неизвестна. - person andersoyvind; 09.11.2011
comment
Използвайки Windows удостоверяване, превключих на svn auth и създадох отново потребители, които видях в дневника. Работи като чар за мен - person VdesmedT; 16.05.2013
comment
на новия сървър инсталирайте VisualSVN сървър трябва ли това да е същата версия или може да бъде по-нова основна или второстепенна версия? - person Tilo; 12.06.2014
comment
@Tilo има за цел да мигрира към същата версия, след което да архивира и надгражда на новия сървър/екземпляр. Прилагам същия принцип към всички миграции на платформа. Mi-степените са склонни да причиняват главоболие. - person SimonGates; 20.06.2014
comment
По-подробни и официални инструкции са дадени в статията KB166: Мигриране на VisualSVN сървър към друг компютър. - person bahrep; 24.03.2020

Ролите/потребителите се съхраняват във файловете groups.conf и htpasswd в папката "Repositories" и могат да бъдат копирани на новия сървър. Индивидуалните разрешения за всяко репо се съхраняват във файла VisualSVN-SvnAuthz под „Repositories\your-repo\conf“ и могат също да бъдат копирани такива, каквито са.

Най-добрият начин да прехвърлите хронологията на данните на хранилищата, без да получавате несъвместими грешки на файловата система, е да създадете дъмп файл за всяко репо, след това да копирате дъмп файла на новия сървър и да импортирате дъмп файла на новия сървър. Трябва да използвате инструмента за команден ред, наличен в конзолата за управление на VisualSVN, за да създадете тези дъмп файлове. Visual SVN има добра документация за спецификата тук: http://www.visualsvn.com/support/topic/00010/

person mark stiles    schedule 26.08.2013
comment
Не, не е необходимо да използвате дъмп файлове, когато премествате VisualSVN Server от един компютър на друг. - person bahrep; 24.03.2020