主页 » 服务器管理 » Bzr的版本控制

Bzr的版本控制

2008-04-151条评论

打算使用Bazaar(简写作Bzr)这个版本控制工具,是两个星期以前的事情。到今天,才完全弄明白了它怎么用。

我使用的Bzr是1.3版本,最初看得是这个文档 [url=http://bazaar-vcs.org/zh/Bzr%E4%BB%8B%E7%BB%8D]Bazaar-NG指南[/url],可它并没有说清所有问题。

假设我们在本机Windows上开发,IP是192.168.0.1,我们把程序发布到另一台装有Linux的机器192.168.2.34。
先要 [url=http://bazaar-vcs.org/Download]下载Bzr [/url],Windows安装程序和Linux源码包各下载一个。
[color=#4169E1]下载Bzr的Windows版本请到 [url=http://bazaar-vcs.org/WindowsInstall]Bzr的Win版本下载[/url][/color]

日常使用也就这么几个命令,都是在命令行下。
注册账户,这个在Bzr安装好后,只要运行一次

bzr whoami who

在Linux服务器/root目录下,新建一个项目文件夹proj,切换到proj目录,初始化

bzr  init

往proj新建或放入几个文件,让Bzr监视proj下所有文件的版本

bzr  add  .

(最后面是个英文的点)
程序改好了,生成一个版本

bzr  commit  -m"some words"

,这是版本1。

把proj项目通过SFTP下载到本机

bzr clone  sftp://root@192.168.2.34:22/root/proj  proj

在本机上修改好,用commit命令提交为版本2,然后增量上传到Linux服务器下。

bzr push  sftp://root@192.168.2.34:22/root/proj

(注意,你要在本机proj目录下运行这个命令)
注意:这时你到Linux服务器上去看,文件都没有变,还是版本1。我当初以为自己没用对命令,文件都没变。不记得谁的博客说Bzr有这个Bug,但在它的版本控制文件.bzr里面已做了更新,在外面看不见。
[color=#FF4500]今天我才发现,文件在版本控制里面的确已作更新,这也不是Bug。我们少运行了一个命令,让它显示最新的版本。[/color]

bzr update

可是没找到有文档告诉我们应该这么做。

其它几个常用命令,大家去看它的文档吧:
查看最近两个版本之间有差别的文件 bzr status
或 bzr log
foo.php最近两个版本间具体修改的内容 bzr diff foo.php
退回上一个版本 bzr revert
取消监视 foo.php文件 bzr remove –keep foo.php
从服务器增量方式拉回更新的文件 bzr pull sftp://root@192.168.2.34:22/root/proj

No related posts.

以上关联文章由 Yet Another Related Posts Plugin 提供支持。

相关文章

现有1条评论

  1. sungaoyong 说:

    很好,最近也在关注这个版本控制器

发表评论