UbuntuServerにMercurialをソースからインストールしたよ
UbuntuServer 10.04 LTSはaptからMercurialをインストールすると、1.4がインストールされます。
MercurialがサブリポジトリにGitを扱えるようになったのは1.8からです。
で、bitbucketにある私のdotfilesリポジトリはサブリポジトリにGitリポジトリが多く登録されているため、
1.4のMercurialだと持ってこれないのですね。なのでわざわざソースからインストールする羽目に。
てか、dotfilesそのものをgithubで管理すれば、すべて解決するんですけどね。
環境:Ubuntu Server 10.04 LTS
インストール先ディレクトリの作成
aptなどでインストールされる先と混ざるのが嫌なので、ソースからインストールする専用のディレクトリを作成します。
$ mkdir -p ~/Binary/Mercurial
Mercurialインストールの為にいろいろインストール
コンパイルに必要なものをaptからインストールします。
$ sudo apt-get install -y build-essential python-dev
環境設定、ダウンロード、コンパイル、インストール
$ echo "export PYTHONPATH=`which python`" >> ~/.bashrc $ echo "alias hg='~/Binary/Mercurial/bin/hg \"\$@\"'" >> ~/.bashrc $ source ~/.bashrc $ wget http://mercurial.selenic.com/release/mercurial-1.9.2.tar.gz $ tar xvfz mercurial-1.9.2.tar.gz $ cd mercurial-1.9.2 $ make install-bin PREFIX=$HOME/Binary/Mercurial
使ってみる
$ hg version Mercurial Distributed SCM (version 1.9.2) (see http://mercurial.selenic.com 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. $ hg clone https://bitbucket.org/sasaplus1/dotfiles/
できたー。
最近、よく使うアプリケーションはソースからコンパイルしてるなあ。
普通、サーバ環境に開発環境作らないよなあ…… てかセキュリティ的に危ないというかなんというか。