ソースファイルを管理するためにSubversionの設定を行います。
まずSubversionで使用するユーザになります。ここではsvnを使用しています。
[root@KURO-F7 ~]# su svn [svn@KURO-F7 root]$
svnadminコマンドを使ってリポジトリを作成します。
ここでは/var/svn/reposの下に、"TestProject"の名前でリポジトリを作成します。
[svn@KURO-F7 root]$ svnadmin create /var/svn/repos/TestProject
svnserve.confを編集 [svn@KURO-F7 root]$ vi /var/svn/repos/TestProject/conf/svnserve.conf 下記の内容に編集 [general] anon-access = none # Anonymous(匿名)ユーザのアクセスを許可しない auth-access = write # 認証済みユーザには書き込み権限を与える password-db = passwd # パスワードファイルをpasswdとする realm = sample repository # リポジトリの説明(適当でOK)
anon-access、auth-accessに設定できる値は次の三つです。
none: アクセスを許可しない
read: 読み込み権限を与える
write: 読み込み、書き込みの両方の権限を与える
続いてpasswdを設定します。
passwdを編集 [svn@KURO-F7 root]$ vi /var/svn/repos/TestProject/conf/passwd 「ユーザ名=パスワード」の形式で記述する [users] hoge=hogehoge
passwdファイルの編集が終わったら、アクセス権限をsvnだけに設定して、他のユーザからアクセスできないようにします。
[svn@KURO-F7 root]$ cd /var/svn/repos/TestProject/conf/ 権限をオーナーのみに変更 [svn@KURO-F7 conf]$ chmod 600 passwd オーナーをsvnに変更 [svn@KURO-F7 conf]$ chown svn:svn passwd
リポジトリにアクセスするユーザを追加します。
ユーザを追加 [root@KURO-F7 home]# useradd testuser パスワードを設定 [root@KURO-F7 home]# passwd testuser Changing password for user testuser. 新しいUNIX パスワード:パスワードを入力 passwd: all authentication tokens updated successfully.
rootになれるユーザを管理者のみにします。
[root@KURO-F7 home]# usermod -G wheel testuser [root@KURO-F7 home]# vi /etc/pam.d/su 下記の行のコメントを外す auth required pam_wheel.so use_uid login.defsに設定を追加 [root@KURO-F7 home]# echo "SU_WHEEL_ONLY yes" >> /etc/login.defs
以上でサーバ側の設定は終了です。
Copyright © 1999-2017 Amonution All rights reserved.