Version control Bazaar新手关于存储库结构的问题

Version control Bazaar新手关于存储库结构的问题,version-control,bazaar,Version Control,Bazaar,我想使用Windows XP上的Bazaar进行web开发和相关任务。大多数文件在本地编辑,然后通过FTP传输到服务器。刚才,存储库位于我的本地工作站上。以后应该在当地与一些同事分享。也许我们将使用本地Linux服务器作为集中式存储库,但这种结构目前尚未确定。但首先,我需要了解不同存储库设置的影响,而我根本不了解 使用Windows XP上的Bazaar资源管理器,我在某个位置dev filter/的init对话框的选项列表中创建了一个“共享树存储库”。Bazaar Explorer告诉我: C

我想使用Windows XP上的Bazaar进行web开发和相关任务。大多数文件在本地编辑,然后通过FTP传输到服务器。刚才,存储库位于我的本地工作站上。以后应该在当地与一些同事分享。也许我们将使用本地Linux服务器作为集中式存储库,但这种结构目前尚未确定。但首先,我需要了解不同存储库设置的影响,而我根本不了解

使用Windows XP上的Bazaar资源管理器,我在某个位置dev filter/的init对话框的选项列表中创建了一个“共享树存储库”。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告诉我

No new revisions to push.
那又怎样?这看起来像是对我这边应该发生什么的严重概念性误解

编辑,2010-02-03:一些结论

我同时学到的是:

  • 我想我应该切换到命令行,直到我真正了解发生了什么,至少是创建存储库和分支。Bazaar Explorer引入了一个新的抽象级别,只有在我理解下面的级别时,我才能处理它

  • 至少对我来说,使用Bazaar的一个秘密是了解那些.bzr目录,它们在所有变体中使用“bzr init”、“bzr init repository”、“bzr branch”等创建时的特定属性和状态,以及它们是如何组合在一起的

  • 虽然《Bazaar用户指南》中有一整章“组织您的工作区”,但它或多或少是面向工作流的。对于给定的示例,该手册包含许多目录结构。除此之外,我更喜欢的是迄今为止还没有(或只是初步)发现的那些“类似乐高积木”的图形表示。bzr构建块创建了所有部分的链接。因此,我开始发明一些简单的符号,同时通过示例和.bzr目录来记录存储在那里的信息、信息来自何处、如何链接以及链接到何处、信息是完整的还是共享的,等等


Erich Schreiber

您的更改仍然保存在
F:/bzr.local/dev filter/trunk/.bzr
中,并且确实已经提交到那里。您在文件系统中看不到这些变化,因为Bazaar已经将trunk创建为一个无树分支,并将``作为一个轻量级签出。请参见Bazaar用户参考中的

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

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

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


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

通常是这样的

bzr init repo——无树F:/bzr.local/dev-filter cd F:/bzr.local/dev-filter bzr初始中继 bzr分支干线工程

---所有这些都不会创建任何树

现在在新的目录中说F:\temp cd F:\temp bzr签出F:/bzr.local/dev-filter/work bzr添加 bzr提交

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

感谢您指出这一点。事实上,我在Bazaar Explorer中选择了“共享树”。此选项的工具提示文本为“创建一个共享存储库,在该存储库中创建一个无树分支。然后在该存储库中创建一个主干分支和单独的工作树(签出)”。