# yum --disableplugin=priorities --enablerepo=rpmforge-extras install subversion.x86_64
# groupadd svn # # Subversion を SSH 接続で使用しますので、作成した Subversion 用グループの SSH 接続を許可します # vi /etc/ssh/sshd_config ----------(vi ここから)---------- : AllowGroups svn # SSH の接続許可グループに svn を追加します : ----------(vi ここまで)---------- # service sshd restart # SSH デーモンを再起動します # # Subversion のルートディレクトリを作成します # mkdir -p /home/svn
# svnadmin create --fs-type fsfs /home/svn/pjsample # useradd svnsample -g svn -d /home/svn/pjsample # chown -R svnsample.svn /home/svn/pjsample # chmod -R 770 /home/svn/pjsample # chmod 710 /home/svn/pjsample # chmod g+s /home/svn/pjsample/db # su - svnsample $ mkdir -p svntemp/trunk svntemp/branches svntemp/tags $ svn import svntemp file://localhost/home/svn/pjsample -m "Create the Initial Directory" $ rm -rf svntemp $ exit
# su - svnsample $ ssh-keygen -t rsa -C "Subversion Project - pjsample : pjmember" Generating public/private dsa key pair. Enter file in which to save the key (/home/svn/pjsample/.ssh/id_dsa): [Enter] Created directory '/home/svn/pjsample/.ssh'. Enter passphrase (empty for no passphrase): 参加メンバーから受け取ったパスフレーズ Enter same passphrase again: パスフレーズ再入力 :.ssh ディレクトリ内の秘密鍵 id_rsa を参加メンバーに渡し、サーバーからは削除します。
# su - svnsample $ # .ssh ディレクトリが存在しない場合は作成します $ mkdir .ssh $ chmod 700 .ssh $ # PuTTY で作成した公開鍵は IETF SECSH 形式になっていますので、OpenSSH 方式に変換します $ cd .ssh $ ssh-keygen -i -f PuTTYの公開鍵ファイル > id_rsa.pub $ rm PuTTYの公開鍵ファイル $ # tunnel 設定を公開鍵の ssh-rsa の前に付加します $ # また、公開鍵の末尾に空白を 1 つ空けて管理用のコメントも付加しておきます $ vi id_rsa.pub ----------(vi ここから)---------- command="svnserve -t --tunnel-user=pjmember -r /home/svn/pjsample",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa ...(中略)...== 末尾に空白を1つ空けて任意の管理用コメントを追加 ----------(vi ここまで)---------- $ cat id_rsa.pub >> authorized_keys $ rm id_rsa.pub $ exit※ tunnel 設定の --tunnel-user が Subversion のユーザーになります。
System House ACT Weblog 内記事 : バージョン管理システム Subversion サーバー
トラックバックまたはコメントにてお寄せください。| -- Contents -- |
| Top |
| 代表の経歴 |
| サーバー構築・運用 |
| メールサーバー |
| ウェブサーバー |
| 開発環境(Linux) |
| 開発環境(Windows) |
| Eclipse |
| 製品情報 |
| BOINC(WCG) |
| Archives |
| Weblog |