Subversion/Apache2 のバックアップ差分(No.13)
- バックアップ一覧
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- Subversion/Apache2 へ行く。
- 1 (2005-10-09 (日) 18:21:19)
- 2 (2005-10-24 (月) 03:27:11)
- 3 (2005-10-24 (月) 08:01:12)
- 4 (2005-12-17 (土) 00:48:00)
- 5 (2006-06-16 (金) 15:52:26)
- 6 (2006-09-13 (水) 19:38:08)
- 7 (2007-07-24 (火) 13:21:03)
- 8 (2007-08-08 (水) 20:36:51)
- 9 (2009-01-05 (月) 13:44:37)
- 10 (2009-05-19 (火) 13:05:10)
- 11 (2009-10-21 (水) 12:59:14)
- 12 (2009-10-26 (月) 13:06:38)
- 13 (2010-12-17 (金) 14:44:47)
- 14 (2010-12-19 (日) 16:42:49)
- 15 (2011-01-14 (金) 17:11:14)
- 16 (2011-06-08 (水) 17:04:45)
- 17 (2012-02-25 (土) 15:32:05)
- 18 (2012-08-13 (月) 16:10:08)
- 19 (2014-08-29 (金) 19:47:38)
- 20 (2014-09-04 (木) 00:54:37)
- 追加された行はこの色です。
- 削除された行はこの色です。
TITLE:Apache2(Windows版)でSubversionをネットワークに対応
#navi(../)
#keywords(Subversion Apache2)
#description(Apache HTTP Server を導入して、Subversionをネットワーク越しに利用する方法をメモしています。)
*Apache2(Windows版)でSubversionをネットワークに対応 [#uc9cfee4]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2003-09-25~
更新日:&lastmod;
#contents
*概要 [#dad03f6f]
このページでは、Apache HTTP Server を導入して、Subversionをネットワーク越しに利用する方法をメモしています。うまくいかない場合は、''C:\Program Files\Subversion\W32notes.txt'' なども参考にしてください。
*インストール [#cb753376]
**1.前準備 [#fe0b6bd4]
Apache2とSubversionはあらかじめインストールしておいてください。どちらも設定はデフォルトのままでかまいません。ここでは説明のために、"hoge"というサンプルプロジェクトのリポジトリを、SVNの親パス(SVNParentPath)の下に作っておきます。
SVNの親パスを作成します。
> mkdir c:\svn
"hoge"プロジェクトのリポジトリを作成し、これを初期化します。
> svnadmin create c:\svn\hoge
"hoge"の下に、"trunk"、"tags"などを作成します。
> svn mkdir file://localhost/c:/svn/hoge/trunk -m "trunkディレクトリ作成"
> svn mkdir file://localhost/c:/svn/hoge/tags -m "tagsディレクトリ作成"
> svn mkdir file://localhost/c:/svn/hoge/branches -m "branchesディレクトリ作成"
''e:\hogehoge'' 以下に置かれているソースディレクトリなどを、リポジトリにインポートします。
> mkdir e:\hogehoge\src
> svn import -m "hogeのインポート" e:\hogehoge file://localhost/c:/svn/hoge/trunk
**2.httpd.confの編集 [#x4741126]
大抵 ''c:\program files\apache group\apache2\conf\httpd.conf'' にあります。Subversionのインストーラを使って、"Install and configure Subversion modules"オプションをチェックしていれば、以下は自動的に設定されるようです。
http://terai.xrea.jp/data/subversion/additional.png
念のため、以下を検索して確認します(コメントアウトされていれば#を外す)。
#code{{
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
}}
さらに、以下を検索して無ければ追加します("mod_dav*.so" モジュールより、後にロードされていれば良いようなので、LoadModule群の最後に追加する)。
#code{{
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#modules以下にmod_dav_svn.soが無ければ、コピーするか以下のように指定
#LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
#LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"
}}
// #リポジトリごとではなく、ディレクトリごとにアクセス制限したいなら以下も追加
// #ただし SVNParentPath には対応していないので、今回は追加しない
// #SVNParentPath にも、1.0.1以降で対応
// #LoadModule authz_svn_module "C:/Program Files/Subversion/httpd/mod_authz_svn.so"
ここで一度Apace2を再起動して、動くかどうか確認しておきます。もし動かない場合は、''C:\Program Files\Subversion\bin\libdb42.dll'' を、''C:\Program Files\Apache Group\Apache2\bin'' の下にコピーしてみてください。
あとは、ファイルの最後に以下を追加します。
#code{{
<Location /svn>
DAV svn
SVNParentPath "c:/svn"
#以下、認証の設定ですが、ここではコメントアウト
#AuthType Basic
#AuthName "Subversion repositories"
#AuthUserFile "C:/Program Files/Apache Group/Apache2/etc/svnpasswd"
#<LimitExcept GET PROPFIND OPTIONS REPORT>
# Require valid-user
#</LimitExcept>
</Location>
}}
**3.確認 [#re20f7d9]
Apache2を再起動して、http://localhost/svn/hoge にアクセスできればOKです。
> cd C:\Program Files\Apache Group\Apache2\bin
> apache -k uninstall
> apache -k install
あとは、以下のようにチェックアウトして確認してみてください。
> mkdir e:\test
> svn checkout http://localhost/svn/hoge/trunk e:\test
必要ならば、Apacheの設定で認証などの定義をしておくといいでしょう。[[Subversion によるバージョン管理>http://subversion.bluegate.org/doc/index.html]]の[[httpd, Apache HTTP サーバ>http://subversion.bluegate.org/doc/ch06s04.html]]などを参照してください。
*メモ [#q1cb835b]
-''httpd.conf''
SVNParentPath "c:\svn" #×
SVNParentPath "c:/svn" #○
*コメント [#rf0a9c49]
- あ -- [[あ]] &new{2009-10-21 (水) 12:59:14};
#comment