bazaar是一个十分拗口的名字,直到现在我都觉得拼写很不方便
几个月之前知道这个名字,接着又因为Mozilla更换了他们的VCS系统,开始使用我们正在谈论的这个bzr
一个星期以前又见到了这个名字,发现原来它是用Python写的,看来不需要像svn那样,需要先编译再使用了(要知道在OS X下面编译svn的痛苦,到现在binary还是跟我speak乱码)
因为好奇,读一读文档,所谓的DVCS(分布式版本控制系统)使用了和传统的系统怎样不同的概念。
分布式的说法很简单的说就是不需要服务器,我并不是说不需要网络,仅仅是不需要特定的服务器而已,换一种说法,你旁边的文件夹有可能就承担了服务器的功能
一般来说,传统的VCS都需要一个服务器,而且相互不兼容。p4绝对不可能连上svn的服务器,svn也不能上cvs。但是对于bazaar来说,一切都可以成为它fetch代码的源,任何fetch行为被称作branch
我们可以从电脑上的另外一个目录上branch,也可以是一个web站点,一个sftp,一个网上邻居(对于Windows,它可以被透明的当作一个文件夹)
第二个观点是,提交并不需要和服务器打交道。提交这个动作仅仅相当于给自己的工作打一个标记,bzr的submit不等于svn的submit。我们可以在任何时间submit,不管有没有网络
这样看起来,对于没有固定IP服务器,或者没有良好上网条件的家伙来说,bazaar是一个绝好的东西。至少,当开发团队成员只有你一个人,或者提着笔记本出去没有网络的地方半个月,bazaar能帮你省去不少麻烦
但是bazaar绝对不是给个人使用的玩具,想象一下mozilla你就知道bazaar可以展开工作的规模了
不要对分布式报有幻想,如果你想要和其他人一起工作,没有网络是绝对不行的。虽然你可以暂时没有网络,但是最终你需要网络来把一切工作成果汇总。或者你可以使用U盘
传统的提交工作,在这里就变成了merge,最终我们branch出来的一切终将回归主分支,这就是开发,这就是开发
几个月之前知道这个名字,接着又因为Mozilla更换了他们的VCS系统,开始使用我们正在谈论的这个bzr
一个星期以前又见到了这个名字,发现原来它是用Python写的,看来不需要像svn那样,需要先编译再使用了(要知道在OS X下面编译svn的痛苦,到现在binary还是跟我speak乱码)
因为好奇,读一读文档,所谓的DVCS(分布式版本控制系统)使用了和传统的系统怎样不同的概念。
分布式的说法很简单的说就是不需要服务器,我并不是说不需要网络,仅仅是不需要特定的服务器而已,换一种说法,你旁边的文件夹有可能就承担了服务器的功能
一般来说,传统的VCS都需要一个服务器,而且相互不兼容。p4绝对不可能连上svn的服务器,svn也不能上cvs。但是对于bazaar来说,一切都可以成为它fetch代码的源,任何fetch行为被称作branch
我们可以从电脑上的另外一个目录上branch,也可以是一个web站点,一个sftp,一个网上邻居(对于Windows,它可以被透明的当作一个文件夹)
第二个观点是,提交并不需要和服务器打交道。提交这个动作仅仅相当于给自己的工作打一个标记,bzr的submit不等于svn的submit。我们可以在任何时间submit,不管有没有网络
这样看起来,对于没有固定IP服务器,或者没有良好上网条件的家伙来说,bazaar是一个绝好的东西。至少,当开发团队成员只有你一个人,或者提着笔记本出去没有网络的地方半个月,bazaar能帮你省去不少麻烦
但是bazaar绝对不是给个人使用的玩具,想象一下mozilla你就知道bazaar可以展开工作的规模了
不要对分布式报有幻想,如果你想要和其他人一起工作,没有网络是绝对不行的。虽然你可以暂时没有网络,但是最终你需要网络来把一切工作成果汇总。或者你可以使用U盘
传统的提交工作,在这里就变成了merge,最终我们branch出来的一切终将回归主分支,这就是开发,这就是开发
