22:21目次svnserveの設定xinetd経由でsvnserveを起動する場合inetd経由でsvnserveを起動する場合リポジトリの作成・設定svnserveデーモンを起動させるための設定方法。ここではローカルネットワーク内からのアクセスのみを許可する条件で設定を行う。関連するページTipsGitsvkRedminesvnserveの設定まずはsvnserveを動作させるためのユーザ(ここではsvnとする)を作成する。svn続いてリポジトリを格納するルートディレクトリ(ここでは/srv/repos)を作成する。svnserveが書き込めるようにオーナをsvnにしておく。*/etc/servicesにsvnのサービス名と使用ポート番号が記述されていることを確認する(もしなければ追記する)。subversion/etc/hosts.allowに下記の内容を追記し、内部ネットワークからの接続のみを許可する。127.0.0.1また、iptablesなどを使ってファイヤーウォールの設定がされている場合は、3690番のポートを忘れずに空けておくこと。続いて、inetdもしくはxinetdでsvnserveを起動するための設定を行う。xinetd経由でsvnserveを起動する場合xinetdの設定をするために、/etc/xinetd.d配下にsvnというファイルを作成し、下記の内容を書き込む。127.0.0.1}設定項目の意味は次の通り。usersvnserveを実行するユーザ。serversvnserveへのフルパス。server_argssvnserveに渡す引数。/srv/repos」でリポジトリのルートディレクトリを/srv/reposに設定している。log_on_failure接続に失敗した場合、ユーザ名をログに記録する。続いて、chkconfigコマンドを使ってsvnserveを起動できるようにする。svnserve上記のコマンドを打ったあと、次のように表示されればOK。on起動設定が整ったところで、xinetdを再起動する。restarttelnetでsvnserveに接続して、次のようなメッセージが表示されればsvnserveが正常に動作していることが確認できる。host.inetd経由でsvnserveを起動する場合/etc/inetd.confにsvnserveの起動パラメータを追記する。/srv/repos」でリポジトリのルートディレクトリを/srv/reposに設定している。/srv/repos起動設定が整ったところで、inetdを再起動する。restarttelnetでsvnserveに接続して、次のようなメッセージが表示されればsvnserveが正常に動作していることが確認できる。host.リポジトリの作成・設定まずはリポジトリを作る。ここではsandboxというリポジトリを/srv/reposに作成する。/srv/repos/sandbox続いて、リポジトリのアクセス設定を行う。リポジトリを作成すると自動的にconfディレクトリが作成される。その中に次の三つのファイルが作成される。svnserve.confsvnserve経由でのリポジトリへのアクセス制限。ユーザ設定ファイル・アクセス設定ファイルの指定など。passwdユーザとパスワードの指定。authzユーザごとのアクセス設定。svnserve.confの設定例。リポジトリの説明(適当でOK)anon-access、auth-accessに設定できる値は次の三つ。noneアクセスを許可しないread読み込み権限を与えるwrite読み込み、書き込みの両方の権限を与える続いてpasswdの設定例。リポジトリにアクセスするユーザの数だけ「ユーザ名=パスワード」の形式で記述する。passwd別ウィンドウで開くすべて選択してコピーダウンロード行番号を表示する[users]smdn=passwordauthzについては省略。passwdファイルの編集が終わったら、アクセス権限をsvnだけに設定して、他のユーザからアクセスできないようにする。passwdここまでで設定は完了。作成したリポジトリをチェックアウトできるようになる。チェックアウトしました。