Porównaj ceny domen i usług IT, sprzedawców z całego świata

Aktualizacja Mercurial do OpenSUSE Linux


Chciałem zaktualizować wersję Mercurial na pudełku z OpenSUSE.
Oto, co miałem
test99: ~/TEST_WRITE/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: ~/TEST_ZONE/hgplayarea #
-
test99: ~ # cat/etc/SuSE-release
openSUSE 11.3 (i586)
VERSION = 11.3

test99: ~ #
-
Próbowałem zaktualizować Mercurial na tym komputerze za pomocą easy_install
test99:~/TEST_AREA/hgplayarea # easy_install -U mercurial

Otrzymano następujące dane wyjściowe dla powyższego polecenia:
Searching for mercurial
Reading [url=http://pypi.python.org/simple/mercurial/]http://pypi.python.org/simple/mercurial/[/url]
Reading [url=http://mercurial.selenic.com/]http://mercurial.selenic.com/[/url]
Reading [url=http://www.selenic.com/mercurial]http://www.selenic.com/mercurial[/url]
Reading [url=http://mercurial.selenic.com/release/]http://mercurial.selenic.com/release/[/url]
Best match: mercurial 2.3.1
Downloading [url=http://mercurial.selenic.com/release/mercurial-2.3.1.tar.gz]http://mercurial.selenic.com/r ... ar.gz[/url]
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/binInstalled/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

Teraz po tej aktualizacji uruchamiam: hg --version - lub dowolne inne polecenie hg. Otrzymuję błąd:
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'

clone hg

http://test99.tsh.company.com/hg/TestHgRepo1/
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

Jakakolwiek pomoc w tym, co mogę zrobić, aby go usunąć - LUB zainstalować poprawną wersję.
Zrobiłem to, aby sprawdzić, czy uda mi się uruchomić rozszerzenia Mercurial_Keyring i ACL ...
Użyłem „easy_install”, ponieważ chciałem zainstalować najnowszą wersję Mercurial. W OpenSUSE, kiedy używam "yast -i mercurial", próbuje wyłączyć wersję 1.2.x.x programu Mercurial, a nie najnowszą, jak to miało miejsce w przypadku easy_install. Pierwotnie zainstalowałem Mercurial „yast” w ten sposób.
Próbowałem następujących rzeczy, zmień to - nie zadziałało:
https://developers.kilnhg.com/ ... 511ce
https://developers.kilnhg.com/ ... 511ce
hg --version
 File "/usr/bin/hg", line 25
_setbinary(fp)
^

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zrobiłem to, aby rozwiązać ten problem.
  • yast - usuń rtęć
  • yast - usuń Pythona
  • yast -i python-nautilus python-gtk python-gtk-devel python-pysvn dbus-1-python dbus-1-python-devel scal wersje subversive
  • yast-i mercurial

Teraz robię:
hg --version
Mercurial Distributed SCM (version 2.3.1)
(see [url=http://mercurial.selenic.com]http://mercurial.selenic.com[/url] 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

Dziwne ??: 1.yast -i mercurial (przy instalacji powiedział, że robi mercurial 1.2.xx lub 1.3.xx), ale hg --version pokazuje wersję diff. "easy_install mercurial" zainstalował 2.3.x, ale potem odinstalowałem go przy użyciu yast. Yast zainstalował 1.x.x i ostatecznie działającą wersją pokazaną powyżej przy użyciu "hg --version" jest 2.3.1.
<ol start="2">
[*]
Nawet po tym, jak uruchomiłem - usuń & < ... & > (mercurial/python) .... nadal mogłem SPOJRZEĆ na http:// test99: 443/hg
link i pokazywał wszystkie moje repozytoria i nadal pokazywał ... to, które utworzyłem przed ich zrobieniem - usuń.
[/*]
[/list]

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się