Базар новичок вопрос о структурах хранилища - PullRequest
3 голосов
/ 30 января 2010

Я хочу использовать Bazaar в Windows XP для веб-разработки и связанных задач. Большинство файлов редактируются локально, а затем передаются по FTP на сервер. Сейчас репозиторий находится на моей локальной рабочей станции. Позже им следует поделиться с коллегами на местном уровне. Возможно, мы будем использовать локальный сервер Linux в качестве централизованного хранилища, но эта структура пока не определена. Но сначала мне нужно понять влияние различных настроек репозитория, чего я не делаю вообще.

Используя Bazaar-Explorer в Windows XP, я создал «хранилище общего дерева» из списка опций диалога init в некотором файле dev-filter /. Базар Исследователь говорит мне:

Created repository with treeless branches at F:/bzr.local/dev-filter 
Created branch at F:/bzr.local/dev-filter/trunk
Created working tree at F:/bzr.local/dev-filter/work

Хорошо, пока. Теперь я перемещаю кучу файлов в рабочий каталог и добавляю и фиксирую их как Rev 1 «Start Revision». Затем я работаю над некоторыми из этих файлов и снова фиксирую их как Rev 2. Здесь начинается мое замешательство. Разве обе ревизии не должны идти в багажник? Магистраль по-прежнему пуста, кроме каталога .bzr, который содержит только некоторую информацию управления. Если я удалю свой рабочий каталог, который я пробовал во время этих первых экспериментов, все исчезнет. Очевидно, что скрытых хранилищ этих файлов нет.

OK. Возможно, мне нужно запихнуть его в багажник? Это тоже не работает. Войдя в каталог work / и инициализировав «push» в ствол, Bazaar-Explorer сообщает мне

No new revisions to push.

И что? Это похоже на серьезное концептуальное недопонимание того, что должно произойти на моей стороне.

Редактировать, 2010-02-03: Некоторые выводы

Тем временем я узнал следующее:

  • Я думаю, что мне следует переключиться на командную строку , пока я действительно не пойму, что происходит, по крайней мере, для создания хранилищ и веток. Bazaar Explorer вводит новый уровень абстракции, с которым я справлюсь, только если пойму уровень ниже

  • Один из секретов работы с Bazaar, по крайней мере для меня, состоит в том, чтобы понять эти каталоги .bzr , их особые свойства и состояния при создании с помощью 'bzr init', 'bzr init-repository ',' bzr branch 'и т. д. во всех их вариантах и ​​как они объединяются.

  • Хотя в Руководстве пользователя Bazaar есть целая глава «Организация рабочего пространства», она более или менее ориентирована на рабочий процесс. Пособие содержит множество структур каталогов для приведенных примеров. Я предпочел бы, кроме этого, и пока не нашел (или только зачаровал) некоторое графическое представление тех «Lego like» строительных блоков .bzr , которые создают связывание всех частей. Поэтому я начал придумывать некоторые простые обозначения, работая над примерами и просматривая каталоги .bzr, чтобы документировать, какая информация там хранится, откуда она берется, как и с чем она связана, является ли она полной или общедоступной и т. Д.

Эрих Шрайбер

Ответы [ 3 ]

1 голос
/ 01 февраля 2010

Создан репозиторий без деревьев филиалы в F: /bzr.local/dev-filter

Эта часть вывода выглядит мне подозрительно. Вы действительно выбрали «Общий репозиторий», а не «Общий репозиторий с ветвями без деревьев» в диалоговом окне инициализации?

Ветви без деревьев - это ветви без рабочего дерева, если вы действительно создали ветку без деревьев для ствола, то имеет смысл, что там нет файлов.

1 голос
/ 01 февраля 2010

Ваши изменения все еще сохраняются в F:/bzr.local/dev-filter/trunk/.bzr и действительно были там зафиксированы. Вы не видите этих изменений, отраженных в файловой системе, потому что Bazaar создал ствол как безлесную ветвь , с `` как облегченная проверка . См. оформление заказа в справочнике пользователя Bazaar.

Если вы откроете F:/bzr.local/dev-filter/trunk в Bazaar Explorer, вы должны увидеть свои ревизии. Если вы создадите новую ветвь с рабочим деревом или извлечением на основе ствола, Bazaar создаст файлы с вашими изменениями для вас.

0 голосов
/ 22 марта 2010

обычно это так.

bzr init-repo --no-trees F: /bzr.local/dev-filter cd F: /bzr.local/dev-filter bzr init trunk бзр ветка работа багажника

--- все вышеперечисленное не создаст ни одного дерева

Теперь в новом каталоге произнесите F: \ temp CD F: \ Temp BZR Checkout F: /bzr.local/dev-filter/work бзр добавить bzr commit

--- вернуться к F: /bzr.local/dev-filter/work cd F: /bzr.local/dev-filter/work bzr push F: /bzr.local/dev-filter/trunk

...