3

我想在 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 目录以记录那里存储了哪些信息,它来自哪里,它如何链接以及链接到什么,它是完整的还是共享的等等。

埃里希·施赖伯

4

3 回答 3

1

您的更改仍保存在 中F:/bzr.local/dev-filter/trunk/.bzr,并且确实已在那里提交。您看不到文件系统中反映的这些更改,因为 Bazaar 已将主干创建为无树分支,并使用 `` 作为轻量级结帐。请参阅Bazaar 用户参考中的结帐

如果您F:/bzr.local/dev-filter/trunk在 Bazaar Explorer 中打开,您应该会看到您的修订。如果您使用工作树创建新分支或基于主干结帐,Bazaar 将为您创建包含更改的文件。

于 2010-02-01T17:02:12.533 回答
1

在 F:/bzr.local/dev-filter 创建了具有无树分支的存储库

这部分输出在我看来很可疑。您确定从初始化对话框中选择了“共享存储库”而不是“具有无树分支的共享存储库”吗?

无树分支是没有工作树的分支,如果您确实为树干创建了无树分支,那么那里没有文件是有道理的。

于 2010-02-01T17:11:56.943 回答
0

通常它是这样的。

bzr init-repo --no-trees F:/bzr.local/dev-filter cd F:/bzr.local/dev-filter bzr init trunk bzr branch trunk work

---以上都不会创建任何树

现在在新目录中说 F:\temp cd F:\temp bzr checkout F:/bzr.local/dev-filter/work bzr add bzr commit

---回到 F:/bzr.local/dev-filter/work cd F:/bzr.local/dev-filter/work bzr push F:/bzr.local/dev-filter/trunk

于 2010-03-21T21:56:10.227 回答