Subversion リポジトリを Apache で公開する
Subversion 1.3.2 | Apache 2.2.2 | FedoraCore 5 |
1.はじめに
ここでは、Linux上に作成された Subversion のリポジトリを Apache 経由で公開するための手順を紹介します。 Subversion と Apache が Linux 上にインストールされていることを前提に話しを進めていきます。Subversion のセットアップが済んでいない場合は、 Subversion 1.3.2 インストール(Linux) が、 Apache のセットアップが済んでない場合は Apache 2.2.2 インストール(Linux) がそれぞれ参考になると思います。
また、ここで紹介する手順はセキュリティを考慮していないので、ウェブサーバ経由で誰でもリポジトリ操作が可能となってしまうので注意してください。Apache の Basic認証 でアクセス制限をかけたい場合は、この記事の手順で設定した後で Locationディレクティブで Basic認証 を設定 を参考にしてみてください。
2.Subversion リポジトリの公開手順
リポジトリを公開するサーバの IPアドレスは "192.168.100.10" とします。最終的には URL "http://192.168.100/10/svn/test" でリポジトリにアクセスできるように設定を行います。また、Apache は "/usr/local/apache2" にインストール済み、Subversion のリポジトリは "/usr/subversion/testRepos" に作成済みとしてます。
2-1.Apache 設定ファイルを修正
$ cd /usr/local/apache2/conf |
2-2.Location 定義Apache の設定ファイルである "httpd.conf" に Subversion リポジトリを示す Location を定義します。 conf ディレクトリに配置された "httpd.conf" を vi などのエディタで開きます。以下は vi エディタで httpd.conf を開く例です。 # vi httpd.conf httpd.conf に Location定義 を追加します。 追加する場所は入るの一番後ろで問題ありません。"<Location (公開するパス)>" と Apache が公開する Location を指定します。 Locationタグで囲まれた部分に "SVNPath (Subversionリポジトリへの絶対パス)" と指定して Location と リポジトリのパスを関連づけます。 <Location /svn/test> 2-3.Apache 再起動変更した httpd.conf の設定を有効にするため、 Apache を再起動します。 $ cd /usr/local/apache2/bin |
3.Apache 経由でのリポジトリアクセス確認
今回は "192.168.100.10" 上のパス "/svn/test" でリポジトリを公開する設定としたので、URL は "http://192.168.100.10/svn/test/" となります。 ウェブブラウザでアクセスして、右の様な画面が表示されれば成功です。 今回は作成したばかりのリポジトリを公開しているため、Revision 0 となっています。 |
SVN(ソース管理) |
SVNの構造概念 |
SVNセットアップ(Linux) |
SVNダウンロード |
SVN Source転送 |
SVNインストール |
Subversion 設定 |
リポジトリをApacheで公開 |
Subversion |
バックアップ・リストア |
Subversion使い方 |
リポジトリ新規作成 |
チェックアウト |
新規リソース追加(commit) |
リポジトリ参照先変更(relocate) |
テキスト指定(svn:mime-type) |
TortoiseSVN使い方 |
リポジトリ新規作成 |
参照先リポジトリの変更 |
チェックアウト |
新規リソース追加(commit) |
特定ファイルを管理下から除外(svn:ignore) |
紛失ファイルをSVN管理下から削除 |
Subversive |
既存リポジトリにプロジェクト追加 |
Subclipse |
リポジトリ設定 |
プロジェクト共有 |
SVN操作関連(mac) |
.svnディレクトリの再帰削除 |
サポート |
info@profaim.jp |
PR |
検索 |
![Google](http://www.google.com/images/poweredby_transparent/poweredby_000000.gif)