hg版本管理工具使用
2007-03-27 14:30
316 查看
使用:
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据说很不错,但是学习起来有点复杂,俺又太懒:(
所以各位可以自己研究研究。
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据说很不错,但是学习起来有点复杂,俺又太懒:(
所以各位可以自己研究研究。
相关文章推荐
- 版本管理工具使用总结(git,svn,hg)
- hg版本管理工具使用
- hg版本管理工具使用
- #版本管理工具使用总结(git,svn,hg)
- 在Eclipse中使用版本管理工具SVN的图文教程
- 在Windows环境中使用版本管理工具Git
- 工具——使用SVN进行项目版本管理
- 版本管理工具:linux下svn的基本使用
- 关于Android使用git版本管理工具的一点记录
- git版本管理工具使用
- Git版本管理工具的使用
- 版本管理工具Git(3)VS2013下如何使用git
- Python linux 上的管理工具 pyenv 安装, pip 使用, python项目(版本分割, 项目分割, 虚拟环境创建)
- android studio Git版本管理工具的使用
- 版本管理工具Git(2)git的使用
- SVN版本管理工具使用手册
- 关于测试方面一些版本控制及管理工具的安装及使用
- 分布式版本管理工具GIT使用心得
- Git版本管理工具使用
- SVN版本管理工具的使用