今天从源代码安装了mercurial,本来可以用命令很简单的安装:

sudo apt-get install mercurial,但是安装以后发现版本比较老,所以决定从源代码安装。

官方网站:http://mercurial.selenic.com/wiki/

下载下来解压缩以后,里面有个README文件,打开以后按照说明来:

Basic install:

$ make

$ make install

$ hg debuginstall

$ hg

安装完成后执行 hg debuginstall 时出现了错误:

hg --version

abort: couldn\'t find mercurial libraries in [/usr/local/bin /usr/lib/python2.6 /usr/lib/python2.6/plat-linux2 /usr/lib/python2.6/lib-tk /usr/lib/python2.6/lib-old /usr/lib/python2.6/lib-dynload /usr/lib/python2.6/dist-packages /usr/lib/python2.6/dist-packages/PIL /usr/lib/python2.6/dist-packages/gst-0.10 /var/lib/python-support/python2.6 /usr/lib/python2.6/dist-packages/gtk-2.0 /var/lib/python-support/python2.6/gtk-2.0 /usr/local/lib/python2.6/dist-packages]

(check your install and PYTHONPATH)

解决方法:

export PYTHONPATH=/usr/local/lib/python2.4/site-packages

或者:

把上面的加到这两个文件中的一个: .bashrc、/etc/profile。然后就可以正常使用了。

添加配置文件

此时再运行hg debuginstall ,会出现

Checking username...

no username supplied (see "hg help config")

(specify a username in your .hgrc file)

1 problems detected, please check your install!

这是由于配置文件的原因

通过man hgrc会看到一些说明。默认是去一些位置找配置文件的。如果没有,就创建。源码中contrib文件夹下提供了一个sample.hgrc,可以拷贝过来修改

# cp sample.hgrc /root/.hgrc

# vim /root/.hgrc

这里改一下:

### show changed files and be a bit more verbose if True

# verbose = True

### username data to appear in comits

### it usually takes the form: Joe User

username = Joe Who

verbose = True

### --- Extensions

再运行hg debuginstall ,出现这个提示就可以了

Checking encoding (UTF-8)...

Checking extensions...

Checking templates...

Checking patch...

patching file hg-debuginstall-wCOuEs

Checking commit editor...

Checking username...

No problems detected

运行hg,出现

分布式软件配置管理工具 - 水银 (版本 1.5.0)

版权所有 (C) 2005-2009 Matt Mackall 和其他人。

这是自由软件,具体参见版权条款。这里没有任何担保,甚至没有适合

特定目的的隐含的担保。

REF:

unixinstall

hgrc

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

接下来开始 HG 的使用

1.建立用户hgrepo

其它用户将用这个账户用hg服务器push代码。

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 http://test:8002

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

修改Client端的配置

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

[paths]

default = http://test:8002

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

[ui]

username=shaohui.zheng

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

Good Luck.

官方网站

另外还有个 Windows 下的客户端与其配合使用

TortoiseHg

linux下hg无法运行_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下内存使用率、CPU使用率、以及运行原理-转

    Linux下内存使用率.CPU使用率.以及运行原理 Linux下怎样查看机器配置啊?cpu/内存/硬盘 dmesg 显示开机信息.kernel会将开机信息存储在ring buffer中.您若是开机时来 ...

  4. Linux下C程序的编辑,编译和运行以及调试

                                                                                                        ...

  5. Linux系统下给.sh添加可执行权限并运行

    Linux系统下给.sh添加可执行权限并运行 1.添加可执行权限 chmod u+x xxx.sh 解释: chmod(change the permissions mode of a file)是权 ...

  6. 【Linux开发】linux设备驱动归纳总结(四):5.多处理器下的竞态和并发

    linux设备驱动归纳总结(四):5.多处理器下的竞态和并发 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  7. linux 毕业设计 apache,毕业论文基于Linux的Apache服务器的设计与设计6喜欢就下吧...

    <[毕业论文]基于Linux的Apache服务器的设计与设计.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文基于Linux的Apache服务器的设计与设计(6)(喜欢就下吧 ...

  8. linux软件安装非系统盘,linux操作系统可不可以像安装windows软件一样在windows系统下的硬盘上安装...

    linux操作系统可不可以像安装windows软件一样在windows系统下的硬盘上安装 答案:2  信息版本:手机版 解决时间 2020-07-24 14:13 已解决 2020-07-23 16: ...

  9. 在Linux系统(CentOS 8.2)腾讯云服务器下部署原神云崽机器人(Yunzai-Bot)【保姆入门级】

    在决定记录这篇文章之前,我从几天前开始接触云服务器到一步步部署完成,确实是从无到有,一点点理解一点点实践.实践真的非常重要!!!因为肯定比你看书看教程视频强太多太多.这篇文章仅仅只是做一个我部署成功的 ...

  10. linux 看不到光盘刻录的文件夹,ARM_Linux下光盘刻录方案

    前些时间有个项目要在S3C2410平台下加入光盘刻录得功能,大家知道Linux下光盘刻录得命令行都是由软件cdrtools来实现的,第一想法是移植cdrtools. cdrtools是开源软件,从网上 ...

最新文章

  1. 《玩转git三剑客》笔记
  2. 图论--欧拉回路--弗罗莱算法模板
  3. AGPM(高级组策略管理)3.0之二操作
  4. Java 计算两个日期之间的相差天数
  5. 【笔记目录1】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总
  6. JLINK V9 修复小记
  7. bzoj 3872 [ Poi 2014 ] Ant colony —— 二分
  8. Java String replace replaceAll replaceFirst 执行效果笔记
  9. 版本帝Java 12 / JDK 12 正式发布,八大重大更新及部分代码示例
  10. OBJ格式建筑模型数据处理步骤
  11. 提升小程序UV访客,快速开通流量主
  12. redis源码分析(2)——事件循环
  13. h2o automl_H2O-AutoML
  14. 【解决方法】如何压缩网页字体文件
  15. python连接oracle12c
  16. 三代终端容器 KUN 的首次大考【架构演进】
  17. ipad/ios按钮背景颜色为渐变色?去除iOS按钮渐变色
  18. 同时查询京东多个快递物流,并分析中转延误
  19. 使用MATLAB进行聚类分析K-means(二维-三维)
  20. Cool Edit Pro 常用快捷键

热门文章

  1. Java:QQ登录页面的制作(实现成功登录的代码)——含源码
  2. 网吧破解还原卡的方法总结!!
  3. java 解析csv_使用Java Scanner类解析CSV文件
  4. C/C++程序之根据有向图、无向图求通路、回路、可达矩阵
  5. csf播放器(csf播放器ios)
  6. 教你如何修改树莓派的时区和网络对时
  7. manjaro安装nvidia显卡驱动
  8. 系统服务器iis如何启动不了,无法启动win7系统下IIS服务器怎么办
  9. 深入探讨Android异步精髓Handler
  10. 自己动手修理单击变双击的鼠标