在bzr中维护多个版本的软件

时间:2011-10-23 12:12:37

标签: version-control bazaar

我是项目的单一开发人员。我有一个项目代码的中央市集回购:

C:\Dev\MyProjRepo>bzr info
Shared repository (format: 2a)
Location:
  shared repository: .

repo包含一个主目录

C:\Dev\MyProjRepo>cd trunk

C:\Dev\MyProjRepo\trunk>bzr info
Repository tree (format: 2a)
Location:
  shared repository: C:\Dev\MyProjRepo
  repository branch: .

Related branches:
  submit branch: .

现在,我已停止开发版本1(在每个版本上创建适当的标签)并继续开发版本2.此开发在主干中执行。同时我需要维护版本1.我是以前的SVN用户,因此我创建了一个目录“branches / version1”,将相应的修订从主干分支到该目录,然后从这个新的位置ad libidum结帐/分支在trunk和版本1分支之间偶尔合并。这是怎样在bzr中完成的事情?

1 个答案:

答案 0 :(得分:1)

相似但不完全。您已经设置了共享存储库,因此请切换到该目录,然后使用bzr branch命令:

C:\Dev\MyProjRepo>bzr branch -rtag:version1tag trunk version1

使用您用于版本1的任何标记代替“version1tag”。这将在C:\Dev\MyProjectRepo\version1中创建一个分支,该分支将从该标记所代表的修订中分支出来。请记住,创建分支实际上并不像SVN那样创建新版本。

可视化分支的一个巧妙方法是在共享存储库目录中使用bzr qlog。这将显示所有分支的历史记录,它将用线条连接它们以指示它们的祖先和合并。