как перейти с SVN на BZR для локальной работы - PullRequest
2 голосов
/ 17 декабря 2010

я импортировал (извлекаю) какой-то репозиторий только для чтения в Интернете

$ svn co http://some.repo/at/somesite read-only

Теперь я хочу работать только для чтения (также у меня есть лучший опыт работы с bzr, чем svn), поэтому я хочу изменить этот репозиторий с svn на репозиторий bzr для локальной работы. svn поддерживает локальные репозитории, такие как bzr

Ответы [ 3 ]

4 голосов
/ 17 декабря 2010

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

bzr svn-import http://feedparser.googlecode.com/svn/ feedparser
cd feedparser
bzr branch trunk mybranch
cd mybranch
bzr checkout
# hack...

Проверьте документацию , страницу миграции Subversion на вики bzr и bzr help svn-import для получения более подробной информации.

Чтобы ответить на ваш второй вопрос

поддерживает ли SVN локальные репозитории, такие как bzr

Subversion основан на модели сервер-клиент, тогда как в распределенных VCS, таких как git, bzr,и Mercurial, это все вроде как в одном.Вы можете иметь сервер Subversion, работающий локально, однако хранилище SVN должно обслуживаться одним, а только одним сервером SVN.С распределенной VCS вы клонируете весь репозиторий (или, по крайней мере, ветвь, в случае bzr), что означает, что у вас есть все данные и метаданные, необходимые для обслуживания вашего клона и для клонирования других людей.от тебя.В отличие от распределенных VCS, вы не создаете полную копию хранилища локально, когда делаете svn checkout;вы создаете только локальные рабочие копии хранилища, которые являются файлами, находящимися под контролем редакции, и некоторыми (но не всеми) метаданными.Работающей локальной копии репозитория SVN недостаточно, чтобы действовать как сам репозиторий;Вы не можете поместить эту рабочую копию на сервер и позволить другим людям делать с нее заказы.

3 голосов
/ 17 декабря 2010

Рассматривали ли вы использование bzr-svn , которое является инструментом для работы с SVN-репозиториями при проверке на базаре?

Вам захочется взглянуть на документация для bzr-svn , в которой описывается, как просто извлекать данные из SVN с помощью bzr.

Кроме того, для SVN вам придется настроить локальный сервер SVN / репо на вашем компьютере, а не какпросто как git / mercurial / bazaar.

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

Базар может работать непосредственно с рабочими копиями Subversion. Хотя может быть предпочтительнее извлекать / клонировать репозиторий Bazaar (используя bzr checkout или bzr clone; нет необходимости использовать svn-import), большинство команд Bazaar должны работать так, как если бы вы сделали «облегченную проверку». Для этого Bazaar создает каталог "bzr" в каталоге ".svn".

Однако, это не разрешает локальные коммиты, и поэтому не работает в этой ситуации. К счастью, вы можете перейти к проверке Bazaar путем клонирования существующего хранилища (или сделать это непосредственно из основного хранилища SVN):

# you can clone from the old working copy directory:
bzr clone old-svn-working-copy new-bzr-branch-directory
# or from the original repository:
bzr clone http://some.repo/at/somesite new-bzr-branch-directory

, затем вы можете перейти к любым незафиксированным изменениям, которые вы сделали следующим образом:

cd new-bzr-branch-directory
bzr merge --uncommitted ../old-svn-working-copy
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...