Install ртутный TortoiseHG with 3.3.2

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
3
задан 26 November 2015 в 10:10

3 ответа

Еще после нескольких всесторонних расследований я нашел, что первая версия моего ответа была неверна.

Ни один из PPA “TortoiseHg команды PPAs Packagers” работают с Подвижный PPAs той же команды, по крайней мере, не для Точного.

Эти поставщики программного блока TortoiseHg PPA: потребности PPA Снимков mercurial (>= 2.7~) и mercurial (<< 2.9~) и эти поставщики программного блока TortoiseHg PPA: Стабильные потребности PPA Снимков mercurial (>= 3.0~) и mercurial (<< 3.2~).

2
ответ дан 1 December 2019 в 16:26

С тех пор 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....

1
ответ дан 1 December 2019 в 16:26

Во-первых, я сделал как первая версия ответа 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 после того, как их задание сделано.

0
ответ дан 1 December 2019 в 16:26

Другие вопросы по тегам:

Похожие вопросы: