Subversionをyumからインストール

Subversionインストール

# yum install subversion

リポジトリ構成

sample/trunk        : 開発の主系
sample/branches     : ブランチのコピーを保持
sample/tags         : タグのコピーを保持

リポジトリの作成

# mkdir -p /home/svn/repos/
# cdcd /home/svn/repos/
# mkdir sample
# svnadmin create sample
# svn mkdir file:///home/svn/repos/sample/trunk -m "create"
# svn mkdir file:///home/svn/repos/sample/branches -m "create"
# svn mkdir file:///home/svn/repos/sample/tags -m "create"

インポート

/tmp/sample以下のファイルをインポートする [#z9bc6e35]

# svn import /tmp/sample file:///home/svn/repos/sample/trunk -m "initial sample"

WebDAVでのリポジトリ公開

mod_dav_svnのインストール

# yum install mod_dav_svn

subversion.confの設定

# vi /etc/httpd/conf.d/subversion.conf
<Location /svn/sample>
    DAV svn
    SVNPath /home/svn/repos/sample
</Location>

もしくは

<Location /svn>
    DAV svn
    SVNParentPath /home/svn/repos
</Location>

所有者の変更

# chown -R apache:apache /home/svn/repos/sample

Apacheの再起動

# /etc/init.d/httpd restart

動作確認

以下のURLにアクセスすると、ブラウザでリポジトリが表示される。

http://localhost/svn/sample/

Subversinoインストールに関するエラー

インストールや設定を間違えると、以下のエラーがよく出ます。

Could not open the requested SVN filesystem

確認点

1) apacheのsubversion.confに設定してあるリポジトリのパスは正しいか?
2) パーミッションに問題はないか?
3) SELinuxでアクセス拒否されていたりしないか?

以下はあくまでも推測(参考程度に)

1) について
間違っていると、errorCode="2"が出るようです。
3) について
SELinuxでアクセス拒否されている場合は、errorCode="13"が出るようです。
以下のコマンドで解決するそうです。
# chcon -R -h -t httpd_sys_content_t /home/svn/repos


Comment



Counter: 68499, today: 1, yesterday: 0

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-24 (火) 14:56:13 (1314d)