Редактировать: этот ответ предполагает настройку, отличную от описанной в вопросе, поскольку первоначальная формулировка вопроса была неясной.
Две операции, которые вы описали, не приводят к одному и тому же результату.Будут ли различия значимыми или нет, во многом зависит от вашей среды.Например, работаете ли вы с другими разработчиками или самостоятельно.
В первом случае у вас есть ветка с рабочим деревом.Когда вы толкаете в местоположение, которое еще не является ветвью, вы создаете новую ветвь с той же историей, что и первоначальная ветвь.
Во втором примере кажется, что вы работаете ссуществующая касса.Я не уверен, что вы имеете в виду при создании папки веток.
Если вы решите работать с ветками с рабочими деревьями или с извлечениями, действительно зависит от того, что вы хотите сделать.Если у вас есть несколько функций одного и того же проекта, которые вы хотите изолировать друг от друга, имеет смысл поработать с оформлением заказа.В этом случае рабочее дерево сохраняется только один раз на диске, а ветви просто отслеживают изменения для каждой функции.В какой-то момент вы, возможно, захотите объединить одну или несколько из этих ветвей вместе, чтобы объединить эти функции обратно в одну ветвь.
С другой стороны, если у вас есть два разных проекта, может иметь смысл иметь две ветви, каждая со своим рабочим деревом.
Чтение документа Bazaar Workflows , bzr help checkouts
и bzr help branches
может помочь вам решить, какой подход будет работатьлучше всего подходит для вашей ситуации.