在 Ubuntu eclipse 上使用 mercurial client

按:适用 OS: Ubuntu 10.04 (64 bit)

安装

即使实在 eclipse 中使用 mercurial,也需要在 OS 中安装有 mercurial client,这点和使用 SVN 有些不一样。注意,不能直接安装 Ubuntu 资源库里的,而要安装一个第三方开发的:ppa。直接执行以下三条命令即可:

sudo add-apt-repository ppa:tortoisehg-ppa/releases
sudo add-apt-repository ppa:mercurial-ppa/releases
sudo apt-get update
sudo apt-get install mercurial python-nautilus tortoisehg

注:直接从 Ubuntu 资源库安装使用

sudo apt-get install mercurial meld

但这个版本太低了,才1.4.3,而 eclipse 插件要求版本至少是 1.5

使用

eclipse 插件,用 MercurialEclipse,参照官网提供的 update 链接使用即可。

安装後,使用时出现一个小问题。对 code.google.com 上的代码库,按照说明,应该是:

hg clone https://code.google.com/p/XXXXX/ XXXXX

但这样,无论是在 eclipse 中,还是在 shell 中直接敲上面的指令,总是会出现 Connection reset by peer 的报错,完全不知道为什么,去搜了一下,得到答案:把 https 换成 http 即可。

後记

为什么使用 mercurial?听说 mercurial 支持这么一个特性:本地直接提交若干次,但不干扰共用代码库。对于我这个提交、代码不同版本比较操作比较频繁的用户来讲,很实用。我想要频繁地提交代码,甚至可能有问题的代码,但又不想干扰和作者的工作,用 mercurial 显然比用 SVN 合适。

参考

  1. PPA: https://launchpad.net/~mercurial-ppa/+archive/releases
  2. 安装:http://www.cnblogs.com/mamboer/archive/2011/03/26/ubuntu-mercurial.html
  3. 使用中的问题:http://www.cnblogs.com/coding-way/archive/2011/07/22/2113658.html
  4. 本站相关内容:[TortoiseHg 简单命令行]