Как перенести более 100 SVN-репозиториев на новый сервер (windows) из windows server? - PullRequest
0 голосов
/ 01 ноября 2011

Мне нужно перенести около 100 плюс отдельные репозитории SVN на другой сервер Windows. Я не хочу делать дамп каждого репо и загружать его на новый сервер, так как это занимает много времени. Может кто-нибудь, пожалуйста, предложите какое-то другое решение, которое сэкономит время. Кроме того, после того, как я перенесу свои репозитории на новый сервер, нужно ли создавать новый репозиторий для каждого старого репозитория, или svn, установленный на новом сервере, обнаружит и отследит вновь перемещенные репозитории? Мы используем Collabnet Subversion Edge как на старом, так и на новом серверах. пожалуйста посоветуй. Ваша помощь очень ценится. Спасибо

1 Ответ

0 голосов
/ 01 ноября 2011

А какой тип сервера вы используете? Это Apache http?

Если вы перемещаете репозитории с одной машины Windows на другую, будет безопасно просто переместить сами каталоги репозитория из одной системы в другую, и вам не нужно делать сбросить и загрузить. Это особенно верно, если на обоих серверах установлена ​​одна и та же версия Subversion.

Однако, если бы это был Unix, я бы сделал дамп и загрузку, но только потому, что я могу легко написать сценарий оболочки для этого. Я думаю, если бы у вас был установлен Cygwin, вы могли бы написать сценарий оболочки. Как поживает ваша PowerShell?

Что касается настройки, вы используете Apache HTTP? Если это так, вы можете использовать SVNParentPath, чтобы просто указать на родительский путь, где хранятся все репозитории. Вот наш. Любой репозиторий, расположенный в каталоге /opt/cm/svn_repos, обслуживается как http://machine/src/<reposName>:

<Location /src>
    DAV svn
    SVNParentPath /opt/cm/svn_repos
    SVNListParentPath on
    AuthType basic
    AuthName "Our Repository"
    AuthBasicProvider ldap
    AuthzLDAPAuthoritative off
    AuthLDAPURL "ldap:..."
    AuthLDAPBindDN "..."
    AuthLDAPBindPassword "..."
    Require valid-user
</Location>
...