Перемещение Subversion с одного сервера на другой - PullRequest
3 голосов
/ 08 декабря 2011

Я использовал дамп svnadmin для выгрузки наших репозиториев в плоские файлы. У меня есть cmd-файл, который проходит через них все. Затем я использовал другой cmd-файл, который сначала создает репозиторий на новом сервере с помощью svnadmin create repositoryname, а затем загружает информацию о плоском файле в соответствующий репозиторий. Итак, это выглядит так:

  • Сервер 1:

    svnadmin dump repository1 --incremental > z:\newserversharedrive\repositories\dumpfile1
    
  • Сервер 2:

    svnadmin create repository1
    svnadmin load e:\..\repositories\repository1 < dumpfile1
    

Проблема в том, что после этого файл svnserve.conf из старого хранилища не копируется на сервер 2.

Есть ли способ написать это, используя svnadmin, чтобы файлы svnserve.conf также копировались?

Без этого мне пришлось бы зайти в каталог conf каждого репозитория и внести изменения в файл svnserve.conf.

Спасибо, bramoin

1 Ответ

1 голос
/ 09 декабря 2011

Я спросил наших администраторов SVN, и они дали мне следующий совет:

  • Они используют svnserve.conf, а не ApacheSVN.
  • Они неНе думаю, что ваше искусство копирования хранилища с одного сервера на другой - это современный уровень.Вместо этого они используют следующую технику:

    Computer A (old server)
    Computer B (new server)
    
    Login on computer B and from there do:
    #svnadmin create repoB
    #ssh -C compA "svnadmin dump /pathA/repoA" | svnadmin load /pathB/repoB --force-uuid
    #scp compA:/path/repoA/conf/svnserve.conf /pathB/repoB/conf/
    
  • Если вы продолжили работу над хранилищем на сервере A, вам необходимо сделать следующее:

    #ssh -C compA "svnadmin dump /pathA/repoA --incremental -r oldcopiedRev:oldlastRev"  | svnadmin load /pathB/repoB
    

    Затем вы получите недостающую ревизию на сервер B.

Вы пытались просто скопировать файл svnserve.conf с одного сервера на другой?Я не нашел никакой информации, которая зависит от сервера, IP-адреса ... старого или нового сервера, поэтому копия должна просто работать.

...