Bazaar 版本控制系统问与答

最近人懒,弄个问答形式可以写的快点,嘿嘿哟。
bazaar vcs logo
* 什么是 Bazaar?

Bazaar 是一个小巧灵活但功能并不弱的版本控制系统。

* 什么是版本控制系统?

参见

* 为什么要用 Bazaar 而不是流行的 Subversion

Bazaar 对使用环境要求十分宽松,它最重要的区别于 Subversion 的地方在于它不需要使用专用的服务器储存 repository,想想我之前写过的如何架设 Subversion 服务器的麻烦,就知道 Bazaar 的方便了。事实上,Bazaar 并没有严格的 working copy 和 repository 的概念,这点也和 Subversion 等不同。Bazaar 把 working copy 和 repository 同时存放在需要版本控制的目录中 (这个目录被称为 Branch)。因此,在没有网络的情况下,你也可以 commit 你的工作进度,相当方便。

* Bazaar 如何管理 team 项目?

简单,只需要一个可以通过网络访问的普通主机,不需要任何安装设置等 crap 就可以直接通过 ftp/sftp 或是 ssh 协议发布或是更新整个组的项目进度。

* 具体如何使用 Bazaar?

Bazzar 的命令跟 Subversion 类似,只是有时双方的说法不同。大家可以看看下面的例子,括号中的是 Subversion 的命令。

1.建立 Branch

假设我们把一个已有的目录 project 纳入版本控制。
cd project
bzr init (svnadmin create)
bzr add * (svn import URL PATH)

2. 删除一个文件

直接 del/rm filename 就可以,不需要像 Subversion 那样用特殊的命令。

3. commit 进度

bzr commit -m “your message here” (svn commit -m “your message here)

4. 取消对文件的修改

bzr revert filename (svn revert filename)

5. 发布 (publish) Branch 到远程主机

bzr push (svn commit)

6. checkout

bzr branch (svn checkout)

7. 更新 branch

bzr pull (svn update)

如果有一点版本控制系统的基础的话,看看这个 5 minutes guide 后,就可以轻松上手。

* Bazaar 可靠吗?
我知道 Bazaar 没有 Subversion 或是 CVS 出名,但大名鼎鼎的 Ubuntu 的源码就是 Bazaar 来进行版本控制的应该可以说明问题吧。

最后,版本控制系统最适合的是进行纯文本的文件控制,但是其它文件格式也非不可,还是可以方便的回到以前的版本,只是不能用 diff 命令看各个版本之间的异同了。

3 Comment(s)

  1. ccyx
    December 2nd, 2007 at 7:06 am

    一直使用google code 的SVN,最近也是发现了Bazaar,试用感觉相当不错。以后新的项目估计就要使用了。

  2. sorryle
    December 19th, 2007 at 3:37 pm

    比较深奥

  3. 巫山霏云
    January 8th, 2008 at 2:48 pm

    觉得还是svn使用起来更为方便
    不过作为分布式的版本控制还是很期待的


RSS feed for comments on this post · TrackBack URI

Leave a reply