Могу ли я установить Mercurial в своем домашнем каталоге? - PullRequest
5 голосов
/ 16 декабря 2011

Я хотел бы установить Mercurial в системе Linux, где у меня нет доступа root.

Как я могу сделать это таким образом, чтобы я мог легко снова удалить Mercurial и обновить его после выпуска новых версий?

Кроме того, можно ли получить пакет для Windows, который не требует прав администратора для установки?

Ответы [ 3 ]

7 голосов
/ 16 декабря 2011

Mercurial в домашнем каталоге, как?

Очень легко скомпилировать и установить Mercurial в вашем домашнем каталоге, я сделал это сам.

Этот связанный wiki-пост, безусловно, будетоказать некоторую помощь, если у вас есть вопросы;

Используйте make install-home для установки hg на вашдомашний каталог, он поместит двоичный файл в ~ / bin, а ассоциативные файлы в ~ / lib.

При удалении или обновлении до новой версии вы можете удалить файлы, которые поместил make-файл, илипозвольте make install-home (при обновлении) перезаписать существующие файлы.

Обязательно обновите ваш $PATH после установки, чтобы он включал ~/bin.


Установите Mercurial на windowsне будучи администратором, как?

Перейдя по ссылке ниже, вы попадете в раздел загрузки Mercurial.Там вы сможете найти установочные пакеты для Windows, которые не требуют прав администратора.

2 голосов
/ 21 марта 2013

Я знаю, что на этот вопрос уже дан ответ, но кто-то может оказаться в ситуации, в которой я находился, и это должно быть сделано без компилятора C и создать.

Установите без компилятора C и сделайте

Полное описание решения можно найти по следующей ссылке .

Список команд, без использования make

wget http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c11-py2.5.egg
mkdir -p ~/software/lib/python2.5/site-packages
export PYTHONPATH=~/software/lib/python2.5/site-packages
sh setuptools-0.6c11-py2.5.egg --prefix=~/software
export PATH=${PATH}:~/software/bin
easy_install --prefix=~/software docutils
cd ~/software
wget https://www.mercurial-scm.org/release/mercurial-2.5.2.tar.gz
tar xzvf mercurial-2.5.2.tar.gz
cd mercurial-2.5.2.tar.gz
python setup.py --pure install --home="~/software" --force
cd ~/software/lib/python
mv hgext/ ../python2.5/site-packages/
mv mercurial ../python2.5/site-packages/
mv mercurial-2.5.2.egg-info ../python2.5/site-packages/

Добавить следующие строки к .bashrc:

export PYTHONPATH=~/software/lib/python2.5/site-packages
export PATH=${PATH}:~/software/bin

Проверка:

~$ hg
Mercurial Distributed SCM
etc...
2 голосов
/ 16 декабря 2011

Linux

Источник Mercurial поставляется с Makefile с целью local.Если вы запустите это, то вы создадите расширения C на месте:

$ make local
... (lots of output) ...
python hg version
Mercurial Distributed SCM (version 5b66e55c0d93+20111216)
(see https://www.mercurial-scm.org for more information)

Copyright (C) 2005-2011 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, обычно они поставляются в пакете python-dev.Затем вы можете символическую ссылку hg сценарий в каталог в PATH.Я использую ~/bin для этого:

$ cd ~/bin
$ ln -s ../src/mercurial/hg

Теперь вы можете запустить hg из любого каталога.

Если вы хотите удалить Mercurial, это так же просто, как удалить каталог, в котором высделал компиляцию.Обновление также легко: распакуйте новый выпуск в каталог и снова запустите make local.Вы также можете использовать только что установленную Mercurial для клонирования самого репозитория Mercurial:

$ hg clone https://www.mercurial-scm.org/repo/hg
$ cd hg
$ make local

Это дает вам версию Mercurial из ветви default.Используйте hg update stable перед компиляцией, если вы хотите вместо этого построить сборку из ветви stable.В эту ветку добавляются только исправления ошибок.

Windows

На этой платформе вы можете использовать установщики Inno setup .Они не требуют прав администратора.Вы можете соединить это с портативной версией TortoiseHg , если хотите.

...