Существует ли различие между 'bzr клон', 'bzr переходят' и 'bzr контроль'?

Очевидно, bzr clone, bzr branch и bzr checkout все делают то же самое при предоставлении URL как параметр и выполнении в non-bzr каталоге.

Есть ли какое-либо различие для более позднего рабочего процесса Базара? т.е. bzr commit, bzr update и друзья.

10
задан knittl 27 September 2011 в 20:20
поделиться

2 ответа

Ветвление и клонирование - это одно и то же, но ветвление и проверка - не одно и то же.

$ bzr help branch
...
Aliases:  get, clone
See also: checkout

Просмотрев Учебник по выгрузке, вы увидите, что выгрузка, по сути, связывает каждое ваше действие непосредственно с веткой. Таким образом, всё, что вы делаете, по сути pushed, когда вы это делаете - очевидно, что это огромная разница в рабочем процессе.

Разница между филиалом и кассой

Начнем с того, что вы не можете сделать ничего что вы можете сделать с Checkout, чего вы не можете сделать с обычными ветвями. A Checkout просто включает различные умолчания и помощников рабочего процесса.

Что делает Checkout

При использовании Checkout, каждый раз, когда вы создаете новые записи в локальном Филиале, он также создает их и в удаленном филиале. Это соответствует таким командам, как bzr commit и bzr pull. Если вы попытаетесь зафиксировать новые изменения, а удаленный филиал имеет состояние, отличное от локального, это помешает вам и сообщит вам, что вы устарели. Вы можете использовать bzr update для применения удаленные изменения локально.

14
ответ дан 3 December 2019 в 20:40
поделиться

bzr branch и bzr checkout делают разные вещи. Оба они дают вам рабочее дерево, но bzr checkout дает вам только рабочее дерево; коммиты и обновления работают непосредственно в / из исходного репозитория. bzr branch дает вам рабочее дерево новой ветви репозитория; коммиты в этой ветке не будут автоматически применяться к исходной ветке. Я не уверен в клоне .

Обновление : согласно комментарию, checkout дает вам полную историю; это кажется правильным. Семантически касса выглядит и ощущается как централизованная касса VCS с локальным филиалом; он реализует это, сохраняя локальную историю (которую вы можете просматривать в автономном режиме - плюс), но связывая ее с исходной историей, чтобы вы могли совершать фиксацию только в том случае, если вы обновлены, и коммиты автоматически отправляются. Более того, можно выполнить фиксацию без подключения, отключив проверку, и в этом случае она станет обычной веткой.

4
ответ дан 3 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: