Преобразование Linux SVN Repos в Windows SVN Repos - PullRequest
4 голосов
/ 11 января 2011

Мне было поручено выяснить, можно ли перенести наш текущий Linux SVN Server на MS Windows.

Я обнаружил и опробовал программу под названием VisualSVN Server, и она, кажется, делает все, что нам нужно, ноЯ не знаю, возможно ли преобразовать текущие репозитории Linux для запуска на Windows Server box.

Я новичок во всем приложении SVN, поэтому, пожалуйста, относитесь ко мне осторожно с вашими ответами:)

Спасибо,

C.

Ответы [ 5 ]

10 голосов
/ 11 января 2011

Я лично успешно использовал репозитории, созданные в Linux на платформе Windows и наоборот.

Нет несовместимостей с точки зрения платформы.

Вам все равно следует быть осторожным сверсия программного обеспечения Subversion, используемая на каждой платформе, поскольку формат репозитория Subversion со временем эволюционировал.

Лучший способ избежать ловушки - это сделать полный дамп своего хранилища:

$ svnadmin dump /var/svn/repos > full.dump

и загрузите его на целевой сервер:

C:\svn> svnadmin load newrepos < full.dump

См. http://svnbook.red -bean.com / ru / 1.5 / svn.reposadmin.maint.html # svn.reposadmin.maint.мигрируйте для более подробной информации.

1 голос
/ 02 февраля 2011

для того, чтобы загрузить его на машину Windows ... вам нужно 1. открыть сервер VisualSVN 2. создайте новые репозитории с (reponame), который вы хотите 3. открыть cmd 4. Перейдите в папку c: \ program files \ VisualSVN Server \ bin>. 5.тип

svnadmin.exe load "c:\[path where you have assigned for your repositories]\(reponame)" < "c:\[path where the dump file is]\(reponame).dump

например. если у меня (myrepo.dump) скопировано на моем "c: \ dump_files" с машины linux, и я назначил "c: \ new_svn" для расположения репозиториев, то команда должна быть в cmd

c:\program files\VisualSVN Server\bin>svnadmin load "c:\new_svn\myrepo_new" < "c:\dump_files\myrepo.dump"

, но сначала убедитесь, что myrepo_new был создан в менеджере серверов visualSVN

1 голос
/ 11 января 2011

Вы можете переносить репозитории FSFS, ничего не делая (даже BDB просто нуждается в небольшой настройке, пока не изменилась арка ЦП), но, как уже упоминалось, «безопасный способ» - выгрузить и загрузить.

Я выполнил миграцию linux-> windows прежде, и вы должны знать, что ваша производительность сильно пострадает при использовании (по умолчанию) FSFS.NTFS - это просто ужасная файловая система, когда речь идет о множестве файлов / небольших файлов.Я наблюдал такие вещи, как 'svn ls', чтобы увидеть падение производительности на порядок.Лучше сначала проверить, счастливы ли вы.

0 голосов
/ 29 марта 2012

Вы должны убедиться, что ваш брандмауэр выключен или ваш брандмауэр разрешает трафик для svn.Если вы все еще не можете получить доступ к svn-серверу, разработанному в Linux на Windows, то вы должны убедиться, что вы не в c://, вам нужно быть на другом диске, чтобы оформить заказ

0 голосов
/ 11 января 2011

Технически, вы должны иметь возможность копировать каждый репозиторий с его базовой файловой структурой с сервера Linux на сервер Windows и использовать его без проблем, если оба сервера используют одну и ту же основную версию Subversion (то есть 1.6.x, или 1.5.x).

Однако лучший совет - следовать ответу SirDarius, создавать дампы каждого репо на сервере Linux и перезагружать их в Windows.

...