プロフィール

島田圭二

Author:島田圭二
Follow shimanp on Twitter

カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
読断と変見内検索
訪問ありがとうございます
最近のコメント
最近のトラックバック
関連リンク
カテゴリー
月別アーカイブ


スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


スポンサー広告 | 【--------(--) --:--:--】 | Trackback(-) | Comments(-)
Fedora9 - Apache経由でSubversionを使用する
何日か前、失敗したsubversionの設定のリベンジ
おそらくスーパーサーバxinetdが入ってなかったからだと思われる。
てかfedora9ってデフォルトインストールで入ってこないのか?
もしくはインストール時にチェックをはずしてたとか???
まーそれはさておき、xinetdを使用するのはやめた。
Apache経由で使用することにした。以下設定メモ。

インストール


1.Subversion
インストールされているか確認
# rpm -qi subversion

インストールされていなければ、インストール
# yum install subversion


2.mod_dav_svn
Apacheからsvnを操作するモジュールをインストールする
インストールされているか確認
# rpm -qi mod_dav_svn

インストールされていなければ、インストール
# yum install mod_dav_svn


Subversionのレポジトリ作成


#mkdir /data/svn
#svnadmin create /data/svn/rep
#chown -R apache.apache /data/svn

ここでは、Subversion用のディレクトリを作成して、そこにレポジトリを作成している
ディレクトリの場所は任意。
そして、ディレクトリの所有をapacheユーザ、apacheグループへ変更しているのだが、
rootのままでも僕はいけた。たぶん、/data/svn/rep/にあるformatが読めれば大丈夫なのかと。

subversion.confの設定


Apacheからsubversionを使用するための設定ファイルの設定を行う。
/etc/httpd/conf.d/subversion.conf を以下のように設定。
LoadModule dav_svn_module     modules/mod_dav_svn.so

<Location /svn>
DAV svn
SVNPath /data/svn/rep
</Location>

一番上で先ほどインストールしたmod_dav_svnを読み込む。
その下でSubversionの場所の設定をする。
<Location /svn> → この/svnはブラウザなどからアクセスするときのルート。
例えば、http://ホスト名/svn でブラウザから接続することができる。
SVNPath /data/svn/rep → 作成したレポジトリのパス
実は始め他のサイトなどを参考にして、SVNPathをレポジトリではなく親のパス/data/svn/に
したのだが、エラーとなり/etc/httpd/logs/error_logに以下のようなログがはかれた。
[Fri Dec 05 00:08:08 2008] [error] [client 192.168.11.2] (20014)Internal error: 
Can't open file '/var/www/svn/format': No such file or directory
[Fri Dec 05 00:08:08 2008] [error] [client 192.168.11.2] Could not fetch resource
information. [500, #0]
[Fri Dec 05 00:08:08 2008] [error] [client 192.168.11.2] Could not open the requested SVN
filesystem [500, #2]
[Fri Dec 05 00:08:08 2008] [error] [client 192.168.11.2] Could not open the requested SVN
filesystem [500, #2]

何度、試してもダメだった。ログを見てみると始めに/var/www/svn/formatがないとなっている。
確かにsvnにはformatはない。で、レポジトリのフォルダを見てみたらformatがあった。
なので、レポジトリを指定してみたらうまくいった。でもこれだと別レポジトリを作成したとき
切り替えられないから不便だな。。。なんか間違ってんのかな?

動作確認


ここまでで、とりあえず、最低限の設定は完了。なので、動作確認してみる。
1.アパッチ再起動
# /etc/init.d/httpd restart
2.ブラウザから確認
http://ホスト名/svn

とりあえず今日はここまで。
あと認証とかの設定はまた今度。
スポンサーサイト


linux | 【2008-12-05(Fri) 01:23:21】 | Trackback:(0) | Comments:(1)
コメント
このコメントは管理者の承認待ちです
2011-02-20 日 22:54:41 | | # [ 編集]
コメントの投稿
管理者にだけ表示を許可する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。