Назад | Перейти на главную страницу

Mercurial обновление OpenSUSE Linux

Я хотел обновить версию Mercurial на коробке OpenSUSE.

Это то, что у меня было

test99: ~ / ТЕСТ_ЗАПИСЬ / hgplayarea # hg --version

Mercurial Distributed SCM (version 1.5)

Copyright (C) 2005-2010 Matt Mackall <mpm@selenic.com> 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.

test99: ~ / ТЕСТ_ЗОНА / hgplayarea #

-

test99: ~ # cat / etc / SuSE-release

openSUSE 11.3 (i586)
VERSION = 11.3

test99: ~ #

-

Я пытался обновить Mercurial на этом компьютере с помощью easy_install

test99:~/TEST_AREA/hgplayarea # easy_install -U mercurial

Получил следующий вывод для указанной выше команды:

Searching for mercurial
Reading http://pypi.python.org/simple/mercurial/
Reading http://mercurial.selenic.com/
Reading http://www.selenic.com/mercurial
Reading http://mercurial.selenic.com/release/
Best match: mercurial 2.3.1
Downloading http://mercurial.selenic.com/release/mercurial-2.3.1.tar.gz
Processing mercurial-2.3.1.tar.gz
Running mercurial-2.3.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-jNQkmu/mercurial-2.3.1/egg-dist-tmp-riveHL
zip_safe flag not set; analyzing archive contents...
mercurial.lsprof: module references __file__
mercurial.commands: module references __file__
mercurial.extensions: module references __file__
mercurial.help: module references __file__
mercurial.util: module references __file__
mercurial.templater: module references __file__
mercurial.i18n: module references __file__
hgext.mq: module references __file__
Adding mercurial 2.3.1 to easy-install.pth file
Installing hg script to /usr/local/bin

Installed /usr/local/lib/python2.6/site-packages/mercurial-2.3.1-py2.6-linux-i686.egg
Processing dependencies for mercurial
Finished processing dependencies for mercurial

Теперь после этого обновления я запускаю: hg --version - или любую другую команду hg. Я получаю сообщение об ошибке:

hg --version

 Traceback (most recent call last):
 File "/usr/bin/hg", line 25, in <module>
 mercurial.util.set_binary(fp)
 File "/usr/local/lib/python2.6/site-packages/mercurial-2.3.1-py2.6-linux-i686.egg/mercurial/demandimport.py", line 87, in __getattribute__
   return getattr(self._module, attr)
 AttributeError: 'module' object has no attribute 'set_binary'

клон hg http://test99.tsh.company.com/hg/TestHgRepo1/ StarRepo

Traceback (most recent call last):
  File "/usr/bin/hg", line 25, in <module>
    mercurial.util.set_binary(fp)
  File "/usr/local/lib/python2.6/site-packages/mercurial-2.3.1-py2.6-linux-i686.egg/mercurial/demandimport.py", line 87, in __getattribute__
    return getattr(self._module, attr)
AttributeError: 'module' object has no attribute 'set_binary'
(reverse-i-search)`su': hg ^Cmmary

Любая помощь в том, что я могу сделать, чтобы удалить его - ИЛИ установить правильную версию.

Я сделал это, чтобы увидеть, смогу ли я заставить работать расширения Mercurial_Keyring и acl ...

Я использовал "easy_install", так как хотел установить последнюю версию Mercurial. В OpenSUSE, когда я использую "yast -i mercurial", он пытается отключить версию Mercurial 1.2.x.x, а не самую последнюю, как это было с easy_install. Изначально я установил Mercurial "yast" способом.


Пробовал следующее, поменять - не сработало:

https://developers.kilnhg.com/Code/Kiln/TortoiseHg/TortoiseHg/History/9add2d4511ce

hg --version

  File "/usr/bin/hg", line 25
    _setbinary(fp)
             ^

Сделал это, чтобы решить эту проблему.

  1. yast - удалить ртутный
  2. yast - удалить питон
  3. yast -i python-nautilus python-gtk python-gtk-devel python-pysvn dbus-1-python dbus-1-python-devel объединение подрывных версий
  4. яст-я меркуриал

Сейчас делаю:

hg --version

Mercurial Distributed SCM (version 2.3.1)
(see http://mercurial.selenic.com for more information)

Copyright (C) 2005-2012 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.

python --version

Python 2.6.5

Странно ??: 1. yast -i mercurial (при установке сказал, что делает mercurial 1.2.xx или 1.3.xx), но hg --version показывает версию diff. "easy_install mercurial" установил 2.3.x, но затем я удалил его с помощью yast. Yast установил 1.x.x и, наконец, рабочая версия, показанная выше с использованием "hg --version", - 2.3.1.

  1. Даже после того, как я запустил yast --remove <...> (mercurial / python) .... я все еще мог ПРОСМОТРЕТЬ http: // test99: 443 / hg

    ссылка, и она показывала все мои репозитории и все еще показывала ... тот, который я создал до того, как выполнил yast --remove.