Я запускаю сервер SVN на сервере Linux. Я уезжаю из города на неделю где-то без доступа в Интернет и, следовательно, нет доступа SVN.Скопируйте только некоторые версии SVN из одного репозитория в другой
Так что я пытаюсь выяснить, как сделать снимок репозитория со мной на моем ноутбуке, а затем объединить новые ревизии в существующем хранилище, когда я вернусь ...
Мой ноутбук работает под управлением Windows 7, так что сначала я думаю, что VisualSVN Server, вероятно, является сервером, на котором я буду работать локально.
я должен быть в состоянии сбросить свой текущий репозиторий, а затем загрузить его в новое хранилище на моем ноутбуке
Но то, что я не уверен, когда я вернусь из этого города. У меня будут все эти новые версии на сервере SVN на моем ноутбуке. Как сбросить и загрузить только эти новые версии в репозиторий на моем Linux-сервере?
Если я использую
>svnadmin dump --revision 50:75
(при условии, что изменения от 50 до 75 представляют собой новые изменения, сделанные мной на моем ноутбуке), могу ли я просто загрузить этот файл дампа в мой существующий репозиторий на моем Linux-сервере? Так легко? Я знаю, что есть некоторые вещи в отношении UUID репозитория, которые могут вызвать некоторые проблемы ...Еще одно замечание: я единственный разработчик, который вносит вклад в этот репозиторий SVN на данный момент. Поэтому никакого слияния кода не потребуется.
UPDATE
Я не знал, что я мог бы получить доступ к хранилищу локально просто с помощью file:///
. Так что, вероятно, будет работать лучше, чем при запуске VisualSVN Server. Тем не менее, основной вопрос по-прежнему остается: как мне получить новые версии из одного репозитория другому?
Посмотрите на Git. У этого есть мост к Subversion, чтобы позволить вам совершить локально, а затем переместить все коммиты обратно в SVN. Я не отправляю это как ответ, так как это означает немного кривую обучения, которую вы не сможете сделать, прежде чем покинуть город. –