Очевидно, bzr clone
, bzr branch
и bzr checkout
все делают то же самое при предоставлении URL как параметр и выполнении в non-bzr каталоге.
Есть ли какое-либо различие для более позднего рабочего процесса Базара? т.е. bzr commit
, bzr update
и друзья.
Ветвление и клонирование - это одно и то же, но ветвление и проверка - не одно и то же.
$ bzr help branch ... Aliases: get, clone See also: checkout
Просмотрев Учебник по выгрузке, вы увидите, что выгрузка, по сути, связывает каждое ваше действие непосредственно с веткой. Таким образом, всё, что вы делаете, по сути push
ed, когда вы это делаете - очевидно, что это огромная разница в рабочем процессе.
Разница между филиалом и кассой
Начнем с того, что вы не можете сделать ничего что вы можете сделать с Checkout, чего вы не можете сделать с обычными ветвями. A Checkout просто включает различные умолчания и помощников рабочего процесса.
Что делает Checkout
При использовании Checkout, каждый раз, когда вы создаете новые записи в локальном Филиале, он также создает их и в удаленном филиале. Это соответствует таким командам, как
bzr commit
иbzr pull
. Если вы попытаетесь зафиксировать новые изменения, а удаленный филиал имеет состояние, отличное от локального, это помешает вам и сообщит вам, что вы устарели. Вы можете использоватьbzr update
для применения удаленные изменения локально.
bzr branch
и bzr checkout
делают разные вещи. Оба они дают вам рабочее дерево, но bzr checkout
дает вам только рабочее дерево; коммиты и обновления работают непосредственно в / из исходного репозитория. bzr branch
дает вам рабочее дерево новой ветви репозитория; коммиты в этой ветке не будут автоматически применяться к исходной ветке. Я не уверен в клоне
.
Обновление : согласно комментарию, checkout
дает вам полную историю; это кажется правильным. Семантически касса
выглядит и ощущается как централизованная касса VCS с локальным филиалом; он реализует это, сохраняя локальную историю (которую вы можете просматривать в автономном режиме - плюс), но связывая ее с исходной историей, чтобы вы могли совершать фиксацию только в том случае, если вы обновлены, и коммиты автоматически отправляются. Более того, можно выполнить фиксацию без подключения, отключив проверку, и в этом случае она станет обычной веткой.