这个工具在国内很少人使用,所以中文资料匮乏.只有官方的website上有一些少得可怜的中文资料了.不过总体上来说,hg还是比较好用的。

这里绍一下hg的配置。关于hg在基本用法参见mercrial的官方网站。在做以下操作时,请到 http://www.selenic.com/mercurial/安装hg.

1.建立用户hgrepo

其它用户将用这个账户用hgpush代码。

useradd hgrepo -d /home/hgrepo # add user hgrepo

passwd hgrepo

2.建立hg代码仓库

如果代码仓库名称为project.hg,则可用如下命令。

cd /home/hgrepo

mkdir project.hg

cd project.hg

hg init # 初始化代码仓库

建立一个文件

echo "hello, mercurial" > sample.txt

hg add  # add

hg ci     # check in

3. 打开http

打开一个端口,让远程用户可以clone仓库中的代码.

在打开端口前请确定文件权限正确。

更改文件权限

chown hgrepo.hgrepo /home/hgrepo/project.hg -R

chmod og+rw /home/hgrepo/project.hg -R

打开端口

cd  /home/hgrepo/project.hg -R

hg serve -p 8002 &

可将上面两行加入/etc/rc.local这样就可以在开机的时候自动运行了。

4.使用hg

完成步骤3以后,我们就可以使用了。

clone到本地

例如你的服务器的名字为test.

hg clone

然后在本地目录就会出现一个project.hg的一个copy.

修改Client端的配置

更改.hg/hgrc,加上default-push和username

[paths]

default =

default-push = ssh://hgrepo@test//home/hgrepo/project.hg/

[ui]

username=shaohui.zheng

这样你就可用hg push 向服务器提交code了。这时服务器会问你passward,这个password就是用户hgrepo的password.

Good Luck.

官方网站

-------------------------------------------

使用:

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文件打到当前的代码树上。

linux hg 图形,Linux下Mercurial (hg)配置说明相关推荐

  1. linux下hg无法运行_Linux下Mercurial(hg)配置说明

    这个工具在国内很少人使用,所以中文资料匮乏.只有官方的website上有一些少得可怜的中文资料了.不过总体上来说,hg还是比较好用的. 这里绍一下hg服务器的配置.关于hg在基本用法参见mercria ...

  2. linux下hg无法运行_Linux下Mercurial (hg)配置说明

    这个工具在国内很少人使用,所以中文资料匮乏.只有官方的website上有一些少得可怜的中文资料了.不过总体上来说,hg还是比较好用的. 这里绍一下hg服务器的配置.关于hg在基本用法参见mercria ...

  3. 论Linux非图形界面下如何上传文件到百度云盘

    本需求的缘由 因为最近发现了一个比较好的电影.电视剧种子论坛,使用上面的种子下载下来的电影都是3G以上的高清视频,美剧每集也基本都是1G左右.而宿舍的网速实在是呵呵了,所以无奈之下,想到了到我的阿里云 ...

  4. aws linux 安装图形,linux – 用于安装AWS CLI工具的Bash脚本

    我正在编写一个自动安装和配置AWS CLI工具的bash脚本.我可以安装AWS CLI工具,但无法配置它. 我的脚本是这样的: #!/bin/bash wget https://s3.amazonaw ...

  5. linux中终端字符界面打印QQ,教你如何在开发驱动时在图形界面下的终端打印字符!!...

    我们平时在图形界面下开一个终端(xterm),然后在程序里面开发程序时,用printk()打印一些我们需要打印的信息,但是这些信息不能在当前终端下面显示出来,只能通过dmesg才能查看,很麻烦,这两天 ...

  6. Mercurial hg轻量级分布式版本控制系统

    目录 概述 基本使用 Windows平台安装使用 Linux 平台安装和使用 ercurial分支介绍:https://www.mercurial-scm.org/wiki/Branch Mercur ...

  7. Linux快捷键-命令行下

    LINUX中命令行下是没有鼠标的,所以所有的操作只能通过键盘来实现.确实,鼠标对于电脑而言感觉还是很重要的,相对与Windows,Linux在易操作性上差的很多.所以,对于我们技术人员来讲,刚开始学习 ...

  8. linux 有线网卡,linux下有线网卡出现ADDRCONF(NETDEV_UP): eth0: link is not ready的解决方法...

    一.背景 2018年5月24日,笔者的pc已经连续运转两天了,突然要使用有线网卡,却发现有线网卡无法正常工作,于是查看了一下内核日志: r8169 0000:05:00.0 eth0: link do ...

  9. Linux初学(CnetOS7 Linux)之切换命令模式和图形模式的方法

    本篇文章主要介绍了Linux初学(CnetOS Linux7)之切换命令模式和图形模式的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 通常我们也称命令模式为终端机接 ...

  10. linux ant脚本,linux下ant jmeter自动化测试

    1.借助badboy工具进行Jmeter的脚本录制; 2.在Jmeter的图形界面下进行脚本调整和增加理想的监听器; 3.linux下正确安装ant和Jmeter 4.书写ant的执行脚本build. ...

最新文章

  1. 【线下首场免费报名啦】阿里云2020云内存数据库峰会 年度开发者的盛宴
  2. 复习webpack的常用loader
  3. jdk1.8新特性(四)——Optional
  4. 第三次学JAVA再学不好就吃翔(part26)--static关键字
  5. Android应用的安全的攻防之战
  6. T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他(看了两次了,转了)
  7. 深度学习(六十九)darknet 实现实验 Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffma
  8. try-catch语句
  9. jdbc多sql语句一次执行(allowMultiQueries=true)
  10. 去oracle过程,记一次Oracle数据恢复过程
  11. 【图像去噪】基于matlab改进非局部均值红外图像混合噪声【含Matlab源码 1640期】
  12. 我在Facebook工作四年的总结与反思
  13. 程序员浪漫表白小程序
  14. 【游戏逆向】FPS网络游戏自动瞄准漏洞分析以及实现二
  15. python selenium学习之新浪微博
  16. 全球及中国中药行业发展机遇及投资价值评估报告2021-2027年
  17. 阿里矢量图刷新显示异常
  18. vector中元素的删除
  19. 线性代数介绍-1-向量
  20. 二阶常系数非齐次微分方程求解

热门文章

  1. CnPack应用总结
  2. 转载:大师之间的论战 jQuery之父谈YUI3差在哪
  3. 超级详细的Junit单元测试教程
  4. 商业价值:中国互联网的产品经理时代
  5. 瑞昱rtl8168网卡支持Linux吗,瑞昱 RTL8168F PCI-E专用网卡驱动,亲测可用
  6. 常用的jar包下载网站(自用)
  7. 用什么计算机演奏音乐,用这个你可以用自己的电脑弹奏美妙的音乐.
  8. 免费试用版CRM客户管理系统如何选择?
  9. 在管家婆软件中项目管理教程
  10. mysql备份管家婆_管家婆怎么恢复数据,备份数据