在 Ubuntu 上安装 Mercurial 的正确方法

问题描述 投票:0回答:8

我对 Mercurial 和 Ubuntu 都很陌生。

我似乎已经笨拙地安装了一些其他软件包,所以我想看看其他人会如何做到这一点。

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

谢谢, 亚历克斯

ubuntu version-control mercurial
8个回答
117
投票

只需使用:

sudo apt-get install mercurial

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


64
投票

新答案

之前我指的是 TortoiseHG PPA,其中也包含 Mercurial。目前(2015 年)最新版本的 Mercurial 位于另一个 PPA 中,仅特定于 Mercurial。

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

如果您不关心 Tortoise,只想要更新的 Mercurial 软件包,请使用以下命令进行安装:

sudo add-apt-repository -y ppa:mercurial-ppa/releases
sudo apt-get update
sudo apt-get install -y mercurial

但是,这也不会为您提供绝对最新的版本。要享受最新版本,您可能需要通过 PIP 安装它:

sudo apt-get install -y python-pip python-dev
sudo pip install mercurial --upgrade

这将为您提供最新版本(PPA 中的 3.6.2 与 3.3.2)。似乎这个也与存储库中的 TortoiseHG 不兼容。


旧答案

虽然可以从默认存储库中获得,但那里的版本已经过时了。在撰写本文时: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

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


12
投票

是的,您只需安装它

sudo apt-get install mercurial

但对我来说它给出了非常旧的版本(2.0.2)。您可以通过

hg version
检查。要获取更新版本,您可以这样做

sudo apt-get install python-setuptools python-dev build-essential
sudo easy_install -U mercurial

现在我有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.

更多详细信息:在 Linux 上安装 Mercurial

PS:上面的链接转到我的个人博客,其中有更多详细信息。


9
投票

Mercurial 可从 Universe 存储库获取。 如果尚未启用,请在 USC 中启用该存储库。 然后只需在终端中输入以下内容即可。

sudo apt-get install mercurial

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

sudo gksudo gedit /etc/mercurial/hgrc

6
投票

如果您使用旧版本的 Ubuntu(也许是 12.04?),请使用 Mercurial PPA

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

在撰写本文时,这会在 Ubuntu 12.04 上安装 Mercurial 3.0.1。


3
投票

只是为了让大家知道,

sudo apt-get install mercurial

正在提供版本 3.0.1(最新为撰写本文时)
,因此无需尝试其他内容,因为这就是您所需要的一切。


2
投票

Ubuntu 存储库中的 Mercurial 版本相对较旧。我尝试使用 PPA 来获取更新的版本。但 Ubuntu 抱怨“存储库......没有发布文件”并禁用它。 然后我使用替代方法安装最新的 Mercurial 版本:

sudo pip3 install mercurial --upgrade

0
投票

pip3
方法并不总是有效,因为它抱怨与系统包发生冲突,并且没有简单的方法来解决这个问题。

相反,

pipx
实用程序对用户目录执行独立安装。但它可以重定向到系统文件夹,从而模拟在系统范围内安装软件包:

apt-get install pipx
PIPX_BIN_DIR=/usr/local/bin
pipx install mercurial

或者在 Dockerfile 中:

ENV DEBIAN_FRONTEND=noninteractive 
RUN apt-get install -y pipx
ENV PIPX_BIN_DIR=/usr/local/bin
RUN pipx install mercurial
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.