使用Mercurial管理你的代码

 使用Mercurial管理你的代码
使用水银管理代码,首先它是分布式的管理系统,在这它用python开发,它跟git很相似,那么为什么还要mercurialn呢?难道git不好用吗?据说git只能在linux下工作,并且是linus花了两周时间写的。

1、Mercurial的使用
中文教程:http://mercurial.selenic.com/wiki/ChineseTutorial
最先用水银是用的google code提供的环境,由此可见google对python真是推崇的很哪!其实很简单跟svn的命令上区别不大。就是每次提交代码时都要输入用户密码之类的-麻烦(如何才能想svn那样认证一次就可以呢?)。
hg add filename
hg ci -m "description"
hg push
然后就提示认证信息了。


如何省去每次push认证的麻烦是修改.hg/hgrc文件
[path]
default = https://<username>:<password>@...../
2、hg跟svn的比较

见下面的链接:http://leeiio.me/googlecode-converting-svn-to-hg/
与集中式版本控制工具SVN不同的是,Hg是一种分布式版本控制工具。

3. 使用教程

    a. clone 克隆一份仓库到本地
    b. 使用hg log查看历史记录
        hg log -v (verbose) , -r1 (查看version 1), -p(显示跟特定的version的补丁文件)
    c. clone一份本地仓库
        hg clone repos1/ repos2/
    d. 对repos2做修改:
        hg status, revert, commit, diff, log
    e. 使用pull命令-本地仓库分享更改,然后使用update命令后才能修改本地文件。
    f. 不同机器上的仓库分享更改(import),当然是要用受到别人的补丁文件的(补丁文件使用export命令产生).
    g.  merge合并修改(如果两个仓库都做了修改,pull后要merge修改)
    

Comments

Popular posts from this blog

Bluedroid stack in android

How to setup a NAT server?

Network programming in elisp