2010-09-13 3 views
2

Мы хотели бы перенести наш код с локального сервера SVN на размещенное решение, как мы должны копировать и повторно импортировать код в размещенный сервер SVN. Основная проблема заключается в том, что мы не хотим указывать на старые файлы данных svn при повторном импорте.Как скопировать исходный код, поддерживаемый в SVN, и переместить код в другой репозиторий SVN

+0

Я не хочу использовать дамп svnadmin, так как у меня нет доступа администратора к размещенному решению – user339108

ответ

2

Я прочитал ваш вопрос несколько раз, и я действительно не вижу, где ваша проблема. Он должен легко сделать чистую проверку вашего проекта с вашего локального svn-сервера, а затем импортировать рабочую копию на ваш размещенный сервер.

svn checkout svn://localhost/projectXY c:\working_copy 
svn import c:\working_copy svn://remotehost/projectXY  
7

Я думаю, что команда svnsync будет делать то, что вы хотите. Он позволяет удаленно реплицировать репозитории, вам не нужен доступ администратора к исходным или целевым репозиториям. Но вам нужно Subversion 1.4 или новее. Для получения дополнительной информации, пожалуйста, прочтите section on repository replication in the Subversion book.

Edit: Я думаю, что намерение состоит в том, чтобы скопировать репозиторий включая историю изменений. AFAIK это не будет выполнено с помощью простого «checkout + import», как в ответе @ splash.

+0

. История изменений также важна для нас, но нам пришлось отказаться от некоторых пользователей в удаленном репозитории. даст это попробовать – user339108

0

Вы можете загрузить дамп репозитория в размещенный репозиторий Subversion удаленно, используя svnrdump tool.

Получите дамп своего локального хранилища, используя svnadmin dump, а затем загрузите дамп в удаленное репо с помощью команды svnrdump load.

Смежные вопросы