我对 Mercurial 和 Ubuntu 都很陌生。
我似乎已经笨拙地安装了一些其他软件包,所以我想看看其他人会如何做到这一点。
我应该使用 apt-get 命令吗?如果是这样,在这种情况下我将如何使用它?在我的文件系统上安装 Mercurial 的最佳位置是哪里?如何使其成为我的 shell 的一部分(我正在考虑 svn 式),以便我可以正确签入并更新内容?
谢谢, 亚历克斯
只需使用:
sudo apt-get install mercurial
它应该将其安装在默认文件夹中并正确更新您的环境变量。 那么你应该能够从命令行使用“hg”,就像 svn 一样,尽管 Hg 是一个更好的源代码控制工具。
新答案
之前我指的是 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 不是必需的,但建议使用。
是的,您只需安装它
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:上面的链接转到我的个人博客,其中有更多详细信息。
Mercurial 可从 Universe 存储库获取。 如果尚未启用,请在 USC 中启用该存储库。 然后只需在终端中输入以下内容即可。
sudo apt-get install mercurial
配置文件保存在/etc/mercurial/hgrc 您可以通过编辑该文件来配置 Mercurial。 要在 gedit 中打开该文件,请输入以下命令
sudo gksudo gedit /etc/mercurial/hgrc
如果您使用旧版本的 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。
只是为了让大家知道,
sudo apt-get install mercurial
Ubuntu 存储库中的 Mercurial 版本相对较旧。我尝试使用 PPA 来获取更新的版本。但 Ubuntu 抱怨“存储库......没有发布文件”并禁用它。 然后我使用替代方法安装最新的 Mercurial 版本:
sudo pip3 install mercurial --upgrade
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