玄箱HGにFedoraを入れて自宅サーバを構築 - Amonution

Subversionの設定

概要

ソースファイルを管理するために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

以上でサーバ側の設定は終了です。

スポンサード リンク

TOPに戻る / メニューに戻る
Copyright © 1999-2017 Amonution  All rights reserved.
Address