Как перенести 100 плюс SVN репозитории на новый сервер (windows) с windows server?
Я должен переместить около 100 плюс отдельные репозитории SVN на другой сервер Windows. Я не хочу делать дамп каждого репо и загружать его на новый сервер, так как это занимает много времени. Может кто-нибудь, пожалуйста, предложите какое-то другое решение, которое сэкономит время. Также, как только я перевожу свои репозитории на новый сервер, нужно ли создавать новый репозиторий для каждого отдельного старого репозитория, или svn, установленный на новом сервере, обнаружит и отследит вновь перемещенные репозитории? Мы используем Collabnet Subversion Edge на старом и новом серверах. пожалуйста посоветуй. Ваша помощь очень ценится. Спасибо
1 ответ
А какой тип сервера вы используете? Это 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>