ConoHa VPS に Mercurialをインストールしてみた
提供: tknotebook
メインページ>コンピュータの部屋>ConoHa VPS を使ってみた
DVCS の双璧の一つ Mercurial の最新版をインストールしてみました。
インストールは CENTOS6用の RPM が Mercurial のオフィシャルサイトで提供されているので 簡単です。
Gitと同様、SSHが設定できていれば、リモート リポジトリを即運用出来ます。
手順
RPMの入手
オフシャルサイトのダウンロードページ https://www.mercurial-scm.org/downloads から rpm を入手できます。 2016.11.1 時点では 3.9.2-1 が最新で、 ConoHaで使用しているOSは CentOS6.6なので、CentOS6用のRPM
wget https://www.mercurial-scm.org/release/centos6/RPMS/x86_64/mercurial-3.9.2-1.x86_64.rpm
をダウンロードしました。
CentOS7用などもありますので環境に合わせてダウンロードするのがよいでしょう。
インストール
安全策をとって、yumでインストールしました。
yum localinstall mercurial-3.9.2-1.x86_64.rpm
Loaded plugins: fastestmirror, security Setting up Local Package Process Examining mercurial-3.9.2-1.x86_64.rpm: mercurial-3.9.2-1.x86_64 Marking mercurial-3.9.2-1.x86_64.rpm to be installed Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * epel: ftp.jaist.ac.jp * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp Resolving Dependencies --> Running transaction check ---> Package mercurial.x86_64 0:3.9.2-1 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: mercurial x86_64 3.9.2-1 /mercurial-3.9.2-1.x86_64 16 M Transaction Summary ================================================================================ Install 1 Package(s) Total size: 16 M Installed size: 16 M Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : mercurial-3.9.2-1.x86_64 1/1 Verifying : mercurial-3.9.2-1.x86_64 1/1 Installed: mercurial.x86_64 0:3.9.2-1 Complete!
確認
hg -- version
Mercurial Distributed SCM (version 3.9.2) (see https://mercurial-scm.org for more information) Copyright (C) 2005-2016 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.
利用方法
例えば、ユーザ nakamuri のホームディレクトリに リポジトリ sample.hg を作った場合、リモートからは
ssh://nakamuri@ホスト名/sample.hg
で参照出来ます。アクセスに秘密鍵が必要な場合、 秘密鍵の指定方法は、mercurialのクライアント ソフトの取説を参照して下さい。
クライアントにはTortoiseHgやSourceTreeが使えます。TortoiseHgはCUIを含むので、コマンドラインでの習熟に最適です。
追記
2016.11.5 SourceTree 1.9.6.1 は残念ながら、少なくとも Windows 10 64bit では不安定なようです。 現在 TortoiseHg をクライアントのメインにしています。