我们计划使用bazaar作为cvs和svn的版本控制工具。所以我不太了解它,我在哪里可以找到使用它的教程?并与svn和cvs相比,它提供了哪些额外的功能。 是否值得使用具有大量代码的应用程序进行管理?
答案 0 :(得分:5)
与CVS或SVN的主要区别在于Bazaar是 DVCS ( 分布式 版本控制系统),而不是VCS:
见Comparison between Centralized and Distributed Version Control Systems,
你可以在this Wikipedia entry中看到一个很好的特征矩阵。
任何DVCS都需要比传统VCS更复杂的工作流程,即使您可以使用DVCS复制“中央”回购模型:
答案 1 :(得分:2)
我们最资深的开发人员是版本控制系统的忠实粉丝,他安装了Bazaar,所以我们可以在将新项目迁移到它之前尝试一段时间 - 不幸的是,我们不得不停在中间,因为Maven发布插件没有与Bazaar很好地集成,插件比使用Bazaar而不是Maven更重要。
它很好用,让我说。我在团队中工作时遇到的主要问题之一是相互冲突的变化,以及在更改实际准备好提交之前,您不应该对中央存储库进行更改。使用Bazaar,我可以在本地提交更改,然后,当我准备这样做时,我可以将所有这些更改提交回中央存储库。我永远不会松开我未解决的冲突变化(使用SVN,你必须在提交之前解决它)。
我没有对此进行测试,但是使用Bazaar,即使将更改从中央存储库返回到本地存储库(使用本地更改)也应该更容易。专家们说,由于分支/合并更容易与Bazaar保持一致,你不会再害怕它了。
答案 2 :(得分:2)
您可以在official Bazaar VCS site部分的Documentation阅读bzr到CVS和SVN的教程和比较,查看最新稳定版本的文档(截至2010年3月为bzr 2.1): http://doc.bazaar.canonical.com/bzr.2.1/en/
有:
此外,Bazaar允许您使用bzr-svn插件直接使用SVN存储库。您可以在指南Using Bazaar on Subversion projects中找到有关此工作流程的更多信息。
答案 3 :(得分:1)
Bazaar在所有其他系统上的最大优势在于其灵活性。
例如,开发人员可以在传统的集中模式下工作,也可以在较新式的分布式模式下工作。哦,他们可以在同一个存储库上同时执行此操作。哦,他们可以随心所欲地来回切换。
Bazaar还有两件对版本控制系统来说相当罕见的东西:优秀的文档和可用的商业支持。
对我来说,Bazaar拥有最灵活,最好的文档,而且一般来说都是有效的。对于我来说,这些事情对我来说比重要的事情要好得多,例如,使用git拉动分支会快10秒。
答案 4 :(得分:0)
Bazzar在历史悠久的大型项目上工作缓慢(从Emacs源代码登录文件需要1分钟!)。
并且具有低效的http://协议(专为本地网络连接而设计,至少对于任何远程操作都需要~5 MiB的流量)。
答案 5 :(得分:0)
查看Bzrinit,了解Bazaar对分布式版本控制的简要介绍。