【SVN】お名前.com の共有サーバーでSVN環境を構築しTortoiseSVNでSSH接続する

DEVELOP

レンタルサーバー お名前.com で、 Subversion(SVN)の環境を構築した時のメモです。お名前.com で秘密鍵でSSH接続してTortoiseSVNでチェックアウトできるところまで進めます。秘密鍵の生成はPUTTYを使用しました。サーバーへの鍵登録はお名前.com のSSHメニューから登録できますので省略します。

目次

サーバー設定(お名前.com)

サーバーへ subversion をインストールする

$ mkdir $HOME/src/
$ mkdir $HOME/src/subversion/
$ cd $HOME/src/subversion/
$ wget https://archive.apache.org/dist/subversion/subversion-1.7.1.tar.gz
$ tar xzf subversion-1.7.1.tar.gz
$ cd subversion-1.7.1
$ ./get-deps.sh
$ ./configure --prefix=$HOME/local
$ gmake prefix=$HOME/local
$ gmake prefix=$HOME/local install

サーバーのルートディレクトリにある .bashrc にパスを追加

svnadmin などコマンドの環境パスをを通すため。

# User specific aliases and functions
PATH="$PATH":$HOME/local/bin

リポジトリの作成

$ mkdir $HOME/svn/
$ cd $HOME/svn/
$ $HOME/local/bin/svnadmin create myrepos

シンボリックリンクの作成

$ mkdir $HOME/bin
$ ln -s $HOME/local/bin/svnserve $HOME/bin/svnserve

クライアント設定(TortoiseSVN)

SSHクライアントの設定

  • エクスプローラーで右クリック → 「ToutoiseSVN」 → 設定を開く
  • 「ネットワーク」→「SSHクライアント」を設定する
"C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe" -l [ユーザー名] -i 秘密鍵.ppk" -P [ポート番号]

[ユーザー名]はサーバーログインするためのユーザー名。

チェックアウトする

適当な空のフォルダを作成して以下URLでチェックアウト。

svn+ssh://www〇〇.onamae.ne.jp/home/[ユーザー名]/svn/myrepos/

〇〇は適切に置き換えてください。これでチェックアウトできる様になります。

Posted by kazupon