hg版本管理工具使用

来源:互联网 发布:网站怎么优化排名靠前 编辑:程序博客网 时间:2024/05/01 19:14

使用:
1.初始化
假设你的源代码目录为proj,执行以下步骤可以建立初始的repository
$ cd proj
$ hg init         //生成repository
$ hg add /fullpath/filename //加入文件
或者
$ hg addremove    //加入可识别的文件,去除其他文件
$ hg commit       //生成你的代码的第一个版本
执行此命令会让hg调用vi,这时你可以键入一些关于当前提交内容的一些信息,然后保存退出,这个版本就行程了。

2.版本
以后每当你改动文件后都可以使用hg commit命令来生成一个新的版本
$ hg parent  //查看当前的版本
$ hg log     //查看所有历史版本
$ hg tag    //可以在一些重大的阶段制作tag,以便于将来对代码的一些里程碑进行回溯 
$ hg tags   //查看所有的tag,进行大的版本比较
$ hg co 版本号 //可以检出任意一个版本进行修改
而如果需要废弃某一版本后的所有版本可以使用hg strip 版本号,这样以后的提交的版本号将会从此版本号之

后计算。

3.文件
$ hg status  //查看现在代码中文件的状态,m表示修改过,a表示新加的文件,
              ?表示文件状态未知。
新生成的文件使用 $ hg add /fullpath/filename后状态就会由?变为a
!!!新生成的文件务必要用add命令加入repository,否则在做diff文件的时候会没有新文件的内容!!!
$ hg revert //当你改变了一些文件又后悔后就可以使用此命令来取消改动
$ hg clone source dest //可以完整地将一个repository拷贝到另一个目录,这很适合做分支处理或者作一些实验型代码。
$ hg update  //从原始代码树中取得最新的更新
$ hg pull 和 hg push 分别从原始地代码树中取得或者提交最新更新地文件

4.patch
$ hg diff //比较当前改动和当前版本的区别,也可以用-r参数指定两个版本进行比较,比较的结果可以从定向到文件,此文件即是一个标准的patch文件。
$ hg import /fullpath/filename //将patch文件打到当前的代码树上。

以上是一些常用的命令,另外hg还有一些扩展模块,其中mq据说很不错,但是学习起来有点复杂,俺又太懒:( 

所以各位可以自己研究研究。
 

原创粉丝点击