我想在 Windows XP 上使用 Bazaar 进行 Web 开发和相关任务。大多数文件在本地编辑,然后通过 FTP 传输到服务器。刚才存储库位于我的本地工作站上。稍后它应该在本地与一些同事共享。也许我们会使用本地 Linux 服务器作为集中式存储库,但目前尚未确定这种结构。但首先我需要了解不同存储库设置的影响,而我根本不了解。
在 Windows XP 上使用 Bazaar-Explorer 我从某个位置 dev-filter/ 的 init-dialogue 的选项列表中创建了一个“共享树存储库”。Bazaar Explorer 告诉我:
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 目录。如果我删除了我在第一次实验中尝试过的工作目录,那么一切都消失了。这些文件显然没有隐藏存储。
好的。也许我需要把它推到后备箱里?这也不起作用。Bazaar-Explorer 告诉我,进入 work/ 目录并初始化“推送”到主干
No new revisions to push.
所以呢?这看起来像是对我这边应该发生的事情的严重概念误解。
编辑,2010-02-03:一些结论
同时我学到的是:
我想我应该切换到命令行,直到我真正理解发生了什么,至少对于创建存储库和分支。Bazaar Explorer 引入了一个新的抽象级别,只有在我了解下面的级别时我才能处理它
至少对我而言,与 Bazaar 合作的秘诀之一是了解这些 .bzr 目录、它们在使用 'bzr init'、'bzr init-repository'、'bzr branch' 等所有变体创建时的特定属性和状态以及它们是如何组合在一起的。
虽然 Bazaar 用户指南中有一整章的“组织工作空间”,但它或多或少是面向工作流的。该手册包含给定示例的许多目录结构。除此之外,我更喜欢并且到目前为止还没有(或仅是初步的)发现的是那些“类似乐高”的 .bzr 构建块的一些图形表示,这些构建块创建了所有部分的链接。因此,我开始发明一些简单的符号,同时研究示例并查看 .bzr 目录以记录那里存储了哪些信息,它来自哪里,它如何链接以及链接到什么,它是完整的还是共享的等等。
埃里希·施赖伯