# yum -y install subversion
# groupadd svn # # Subversion を SSH 接続で使用しますので、作成した Subversion 用グループの SSH 接続を許可します # vi /etc/ssh/sshd_config : AllowGroups svn # SSH の接続許可グループに svn を追加します : # service sshd restart # SSH デーモンを再起動します # # Subversion のルートディレクトリを作成します # mkdir -p /home/svn
# svnadmin create --fs-type fsfs /home/svn/project1 # useradd svnusrpj1 -M -g svn -d /home/svn/project1 # chown -R project1.svn /home/svn/project1 # chmod -R 770 /home/svn/project1 # chmod 710 /home/svn/project1 # chmod g+s /home/svn/project1/db # su - svnusrpj1 $ mkdir -p svntemp/trunk svntemp/branches svntemp/tags $ svn import svntemp file://localhost/home/svn/project1 -m "Create the Initial Directory" $ rm -rf svntemp $ exit
# su - svnusrpj1 $ ssh-keygen -t rsa -C "Subversion Project - project1 : member1" Generating public/private dsa key pair. Enter file in which to save the key (/home/svn/project1/.ssh/id_dsa): [Enter] Created directory '/home/svn/project1/.ssh'. Enter passphrase (empty for no passphrase): 参加メンバーから受け取ったパスフレーズ Enter same passphrase again: パスフレーズ再入力 :.ssh ディレクトリ内の秘密鍵 id_rsa を参加メンバーに渡し、サーバーからは削除します。
# su - svnusrpj1 $ # .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 command="svnserve -t --tunnel-user=member1 -r /home/svn/project1",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa ...(中略)...== 末尾に空白を1つ空けて任意の管理用コメントを追加 $ 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 |