TortoisSVNの使用方法
1.クライアントPCにTortoisSVNをインストールする。
(1).下記のインストーラを実行してTortoisSVNをクライアントPCにインストールする
TortoiseSVN-1.8.10.26129-win32-svn-1.8.11.msi
再起動を要求されるので、再起動する(新しい版では再起動を要求されない場合もある)
(2).下記のインストーラを実行して日本語の言語パックをインストールする
LanguagePack_1.8.10.26129-win32-ja.msi
(3).Explorerを起動して、適当なフォルダ上でマウスの右ボタンでポップアップメニューを出し、
その中の TortoisSVN --> Settings で、設定画面を開く
(4).左側ツリーの General を選択し、右側ペインの Language で「日本語」を選択する。
2.サーバーにはSSHを使って接続するので、RSAキーが無い場合はSSHのRSAキーを作成する
(1).サーバー(www.gusuku.org)に自分のユーザーIDでログインする
(2).ssh-keygen でrsaキーを生成する
[tmp_user@www ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/tmp_user/.ssh/id_rsa): <---Enter入力
Enter passphrase (empty for no passphrase): XXXXXXXXXXXX <---パスフレーズ入力
Enter same passphrase again: <---パスフレーズ再入力
Your identification has been saved in /home/tmp_user/.ssh/id_rsa.
Your public key has been saved in /home/tmp_user/.ssh/id_rsa.pub.
The key fingerprint is:
eb:26:c6:71:03:10:54:7f:bc:ed:08:06:d7:3d:08:9e tmp_user@manta.intra.technoworks.co.jp
The key's randomart image is:
+--[ RSA 2048]----+
| .oo. . |
| . o = o |
| .. E = o |
| .o . o . |
| .S . . |
| ..oo o |
| . o... . |
| +.. |
| . o. |
+-----------------+
[tmp_user@www ~]$
これで /home/ユーザー名/.ssh/ の下に下記のRSAキー・ペアが生成される
id_rsa <---秘密キー
id_rsa.pub <---公開キー
クライアント用に、id_rsa と id_rsa.pub の2つのファイルをクライアントPCにコピーする。
コピー方法はWindowsのファイル共有を使用しても可
3.サーバーにSSHで接続できるように、サーバーのホームディレクトリ内の認証キー登録ファイル
に公開キーを登録する
(1).ホームディレクトリの認証キーのディレクトリに移動する
[tmp_user@www ~]$ cd ~/.ssh
(2).認証キー登録ファイルに公開キーを登録する
[tmp_user@www ~/.ssh]$ cat id_rsa.pub >> authorized_keys
4.SSHの秘密キーをTortoisSVNで使用できるように変換する
(1).クライアントPCにPuTTY をインストールする
putty-0.63-installer.exe がインストーラです
(2).インストールが完了したら、メニューの PuTTY --> PuTTYgen を起動
(3).Load ボタンで秘密キー選択ダイアログを開き、サーバーからコピーしてきた秘密キー
id_rsa を選択し、パスフレーズを要求されたら、キー作成時に設定したパスフレーズを
入力する。
(4).Successfully imported foreign key(OpenSSH SSH-2 private key). と表示されたら、
OKボタンでメッセージダイアログを閉じ、Save private key ボタンで秘密キー保存
ダイアログを開き、秘密キーのファイル名(id_rsa.ppk)を入力して保存する。
5.リポジトリの作成
(1).www に ユーザー root でログインし、svnadmin コマンドでリポジトリを作成する
【例】リポジトリの場所=/project/ETC/XXX リポジトリのディレクトリ名=SVN_DIR の場合
[root@www:~]$ cd /project/ETC/XXX
[root@www:/project/ETC/XXX]$ svnadmin create SVN_DIR
(2).リポジトリのディレクトリの所有者とアクセス権を変更する
以下のコマンドでディレクトリ内のすべてのファイルの所有権を変更する
chown -R ユーザー名:グループ名 ディレクトリ名
【例】ユーザー名=userbane グループ名=groupname ディレクトリ名=SVN_DIR の場合
[root@www:/project/ETC/XXX]$ chown -R username:groupname SVN_DIR
以下のコマンドでディレクトリ内のすべてのファイルのアクセス権を変更する
chmod -R g+rwX ディレクトリ名
【例】ディレクトリ名=SVN_DIR の場合
[root@www:/project/ETC/XXX]$ chmod -R g+rwX SVN_DIR
6.リポジトリへの接続
(1).TortoiseSVNのリポジトリブラウザでURLを指定する場合は、下記のようにする
svn+ssh://username@www.gusuku.org/project/ETC/XXX/SVN