отсоединить репозиторий от центрального сервера на базаре - PullRequest
1 голос
/ 22 октября 2009

Каждый раз, когда я совершаю коммит с базаром, он связывается с моим удаленным репозиторием (с которого я получил код). Я хочу зафиксировать локально, потому что машина разработки, на которой я работаю, находится в автономном режиме. Конечно, есть опция --local, но я хотел бы просто удалить связь между удаленным сервером и веткой хранилища. Как я могу это сделать?

Смежный вопрос: когда я вернусь в онлайн с репо, какова процедура отправки изменений в центральный репозиторий?

Ответы [ 2 ]

2 голосов
/ 22 октября 2009
bzr unbind

См. http://doc.bazaar -vcs.org / latest / en / руководство пользователя / using_checkouts.html

bzr bind [LOCATION]

преобразует локальное отделение в извлечение из центрального хранилища.

1 голос
/ 22 октября 2009

У вас есть извлечение (или связанная ветвь) главной ветки с вашего сервера. Скорее всего, вы использовали команду:

bzr checkout URL

Ваш извлечение может быть отменено из главной ветви с помощью команды:

bzr unbind

Приведенная выше команда "преобразует" ваш заказ в обычную ветку.

Как только вы вернетесь в сеть, вы можете снова привязаться к вашей главной ветке с помощью команды:

bzr bind

Чтобы зафиксировать ваши локальные изменения в главной ветке, сначала нужно выполнить команду обновления:

bzr update

Приведенная выше команда преобразует все ваши локальные коммиты в ожидающее слияние. Вы можете видеть, что все ваши ревизии ожидают фиксации командами:

bzr status

или

bzr qlog

(qlog - это графический журнал из плагина QBzr).

Возможны конфликты, проверьте их командой bzr conflicts. Разрешите их перед фиксацией и выполните команду bzr resolve.

После фиксации все ваши локальные ревизии будут отображаться как объединенные ревизии в главной ветви на сервере, и ваша локальная ветка будет полностью синхронизирована с главной веткой.

Предупреждение : если вы не хотите фиксировать свои локальные ревизии после того, как вы сделали bzr update, то вам не следует запускать bzr revert, потому что он скроет все ваши локальные коммиты. Вместо этого используйте bzr unbind снова и bzr pull . --overwrite -r YOUR_LOCAL_COMMITS_TIP.

...