在Ubuntu上安装Mercurial的正确方法

Gen*_*nik 59 version-control ubuntu mercurial

我对Mercurial和Ubuntu都很陌生.

我似乎已经笨拙地安装了一些其他软件包,所以我想看看别人会怎么做.

我应该使用apt-get命令吗?如果是这样,在这种情况下我将如何使用它?在我的文件系统上安装Mercurial的最佳位置在哪里,我如何使它成为我的shell的一部分(我在想svn-ish)所以我可以正确检查并更新?

谢谢,亚历克斯

Kyl*_*ers 109

只需使用:

sudo apt-get install mercurial
Run Code Online (Sandbox Code Playgroud)

它应该将它安装在默认文件夹中并正确更新您的环境变量.那么你应该可以在命令行中使用'hg',就像svn一样,尽管Hg是一个更好的源代码控制工具.


afr*_*ish 57

新的答案

之前我指的是TortoiseHG PPA,其中也包含Mercurial.目前(2015年),Mercurial的最新版本在另一个PPA中,仅针对Mercurial.

重要提示:此版本与TortoiseHG不兼容,如果您安装更新的Mercurial,将删除Tortoise!

如果您不关心Tortoise并且只想要更新的Mercurial包,请使用next命令进行安装:

sudo add-apt-repository -y ppa:mercurial-ppa/releases
sudo apt-get update
sudo apt-get install -y mercurial
Run Code Online (Sandbox Code Playgroud)

但是,这也不会给你最新的版本.要享受最新版本,您可能需要通过PIP安装它:

sudo apt-get install -y python-pip python-dev
sudo pip install mercurial --upgrade
Run Code Online (Sandbox Code Playgroud)

这将为您提供最新版本(来自PPA的3.6.2对3.3.2).似乎这个也与来自回购的TortoiseHG不兼容.


老答复

虽然可以从默认的repos中获得,但是那里的版本已经过时了.在撰写本文时:2.2.2与2.5.2.所以我建议使用PPA:

sudo add-apt-repository -y ppa:tortoisehg-ppa/releases
sudo apt-get update
sudo apt-get install mercurial tortoisehg
Run Code Online (Sandbox Code Playgroud)

TortoiseHG不是必需的,但建议使用.

  • 对于Ubuntu 10.04,这给了我比默认包更新的**版本. (2认同)

Var*_*ath 9

Mercurial可从Universe存储库获得.如果尚未启用,则在USC中启用该存储库.然后只需在终端中键入以下内容即可.

sudo apt-get install mercurial
Run Code Online (Sandbox Code Playgroud)

配置文件保存在/ etc/mercurial/hgrc中您可以通过编辑该文件来配置mercurial.要在gedit中打开该文件,请键入以下命令

sudo gksudo gedit /etc/mercurial/hgrc
Run Code Online (Sandbox Code Playgroud)


Ani*_*kur 8

是的你可以安装它

sudo apt-get install mercurial
Run Code Online (Sandbox Code Playgroud)

但对我来说它给了很老的版本(2.0.2).你可以检查一下hg version.要获得更新版本,您可以执行此操作

sudo apt-get install python-setuptools python-dev build-essential
sudo easy_install -U mercurial
Run Code Online (Sandbox Code Playgroud)

现在我有3.0.1版本

aniket@ubuntu:~$ hg version
Mercurial Distributed SCM (version 3.0.1)
(see http://mercurial.selenic.com for more information)

Copyright (C) 2005-2014 Matt Mackall and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Run Code Online (Sandbox Code Playgroud)

更多细节:在Linux上安装Mercurial

PS:以上链接转到我的个人博客,其中包含其他详细信息.

  • 我只是想说"apt-get install mercurial"没有更新到最新版本(即使它说它正在这样做).这个解决方案终于奏效 谢谢. (2认同)

Eri*_*rik 5

如果您使用的是旧版本的Ubuntu(可能是12.04?),请使用Mercurial PPA.

sudo add-apt-repository ppa:mercurial-ppa/releases
sudo apt-get update
sudo apt-get install mercurial
Run Code Online (Sandbox Code Playgroud)

在撰写本文时,例如在Ubuntu 12.04上安装mercurial 3.0.1.