I want в GUI to view, сравните and checkout versions of my project (s). But when I want to install Tortoise HG, apt proposes to downgrade Ртутный. I remember that upgrading to 3.3 - solved some problem (I do not remember what it was), and I have в number of repositories created with 3.3, so I do not want to downgrade.
hg view
sort of works, but it does not allow я to checkout в ревизию or сравните two revisions with meld
.
$ hg --version
Mercurial Distributed SCM (version 3.3.2)
...
$ sudo aptitude install tortoisehg
....
The following packages have unmet dependencies:
tortoisehg : Depends: mercurial (< 3.2~) but 3.3.2-1ppa2~precise1 is installed.
The following actions will resolve these dependencies:
Keep the following packages at their current version:
1) tortoisehg [Not Installed]
Accept this solution? [Y/n/q/?]
...
Downgrade the following packages:
3) mercurial [3.3.2-1ppa2~precise1 (now, precise) -> 2.0.2-1ubuntu1 (precise)]
So:
1. How do I install Ртутный Tortoise-hg for 3.3?
2. What alternatives хан I использовал instead?
EDIT:
$ lsb_release -a; uname -a; apt-cache policy tortoisehg mercurial
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.5 LTS
Release: 12.04
Codename: precise
Linux somename 3.11.0-26-generic #45~precise1-Ubuntu SMP Tue Jul 15 04:04:35 UTC 2014 i686 i686 i386 GNU/Linux
tortoisehg:
Installed: (none)
Candidate: 3.0-0ppa1~precise1
Version table:
3.0-0ppa1~precise1 0
500 http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu/ precise/main i386 Packages
2.2-1 0
500 http://XX.archive.ubuntu.com/ubuntu/ precise/universe i386 Packages
100 /var/lib/dpkg/status
mercurial:
Installed: 3.3.2-1ppa2~precise1
Candidate: 3.3.2-1ppa2~precise1
Version table:
*** 3.3.2-1ppa2~precise1 0
500 http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu/ precise/main i386 Packages
100 /var/lib/dpkg/status
3.0.1-0ppa1~precise1 0
500 http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu/ precise/main i386 Packages
2.0.2-1ubuntu1.2 0
500 http://XX.archive.ubuntu.com/ubuntu/ precise-updates/universe i386 Packages
500 http://security.ubuntu.com/ubuntu/ precise-security/universe i386 Packages
2.0.2-1ubuntu1 0
500 http://XX.archive.ubuntu.com/ubuntu/ precise/universe i386 Packages
EDIT2:
$ apt-cache policy tortoisehg
tortoisehg:
Installed: (none)
Candidate: 3.3.3+2-426769dbcfe8-0ppa1~precise1
Version table:
3.3.3+2-426769dbcfe8-0ppa1~precise1 0
500 http://ppa.launchpad.net/tortoisehg-ppa/stable-snapshots/ubuntu/ precise/main i386 Packages
2.2-1 0
500 http://XX.archive.ubuntu.com/ubuntu/ precise/universe i386 Packages
100 /var/lib/dpkg/status
Еще после нескольких всесторонних расследований я нашел, что первая версия моего ответа была неверна.
Ни один из PPA “TortoiseHg команды PPAs Packagers” работают с Подвижный PPAs той же команды, по крайней мере, не для Точного.
Эти поставщики программного блока TortoiseHg PPA: потребности PPA Снимков mercurial (>= 2.7~)
и mercurial (<< 2.9~)
и эти поставщики программного блока TortoiseHg PPA: Стабильные потребности PPA Снимков mercurial (>= 3.0~)
и mercurial (<< 3.2~)
.
С тех пор tortoisehg-ppa
пусто теперь, я закончил тем, что создал .deb пакеты из гостеприимного. Но tortoisehg от гостеприимного является 3.7.3 и требует подвижного < 3.8, таким образом, Вы не можете использовать подвижный-ppa, который имеет 3.8.3. Так сборка, подвижная от гостеприимного также.
Первые инструменты установки для источника создания и обновления repos:
sudo apt-get install dpkg-dev build-essential fakeroot
edit /etc/apt/sources.list and replace
deb-src ... trusty universe
with
deb-src ... xenial universe
sudo apt-get update
подвижная Сборка:
mkdir build-mercurial
cd build-mercurial
sudo apt-get build-dep mercurial
apt-get source mercurial
cd mercurial-3.7.3/
DEB_BUILD_OPTIONS=nocheck fakeroot debian/rules binary
sudo dpkg -i ../mercurial_*.deb
Сборка tortoisehg:
cd ../..
mkdir build-tortoisehg
cd build-tortoisehg
sudo apt-get build-dep tortoisehg
apt-get source tortoisehg
cd tortoisehg-3.7.3/
fakeroot debian/rules binary
sudo dpkg -i ../tortoisehg_*.deb
Примечание, что dpkg может жаловаться на удаленные зависимости. Установите их использующий склонный - получают установку по мере необходимости и повторно выполняют dpkg-i....
Во-первых, я сделал как первая версия ответа A.B.'s предложенный:
sudo apt-add-repository ppa:tortoisehg-ppa/stable-snapshots
sudo apt-get update
sudo apt-get install tortoisehg-nautilus tortoisehg
, но это было недостаточно (последняя отказавшая команда).
Тогда я сделал
$ sudo apt-get download tortoisehg
Get:1 Downloading tortoisehg 3.3.3+2-426769dbcfe8-0ppa1~precise1 [4,090 kB]
Fetched 4,090 kB in 0s (5,018 kB/s)
(это загружает .deb на текущий каталог, дата файла 3 апреля 2015, а не текущая дата, и полное имя файла не распечатано к консоли), и после
sudo dpkg -i tortoisehg_3.3.3+2-426769dbcfe8-0ppa1~precise1_all.deb
это начало работать на меня. (Никакая идея, почему --force-all
(ссылка) не требовался.) В целом такая установка является неправильной, но это, оказывается, выполняет наиболее распространенную функциональность; то, что это до сих пор работает над моей системой, никакая гарантия, что это будет работать над Вашей системой в будущем.
Примечание, которое apt-get
и update-manager
попытается "исправить" эту конфигурацию (то есть, повредить ее) почти каждый раз, Вы используете их. Необходимо будет, вероятно, сделать то, что они предлагают и переустанавливают tortoisehg после того, как их задание сделано.