Web屋メモ

Web系エンジニアのメモです。

<< Subversion クライアント設定  Subversionサーバセットアップ >>

スポンサーサイト

この広告は60日以上更新がないブログに表示されております。
新しい記事を書くことで広告を消すことができます。
- | - | - | 
blogram投票ボタン

Subversion リポジトリ作成

前回に引き続き、Subversionのリポジトリの作成方法を書きます。
以下リポジトリ名を REPOSITORY と表記するので、適宜リポジトリ名に読み替えます。
1.svnrootユーザーでリポジトリを作成
# su - svnroot
$ svnadmin create /usr/local/var/svn/REPOSITORY

2.リポジトリごとの設定ファイル書き換え
/usr/local/var/svn/REPOSITORY/conf/svnserve.conf に下記を追加して認証を通したユーザーのみがアクセスできるようにします。
[general]
anon-access = none
auth-access = write
password-db = passwd

/usr/local/var/svn/REPOSITORY/conf/passwdに下記の型式で許可するユーザーを追加
[users]
ユーザー名1 = パスワード1
ユーザー名2 = パスワード2
  ・
  ・

3. 基本ディレクトリを作成
$ svn mkdir file:///usr/local/var/svn/REPOSITORY/trunk ¥
-m 'setup trunk'
$ svn mkdir file:///usr/local/var/svn/REPOSITORY/branches ¥
-m 'setup branches'
$ svn mkdir file:///usr/local/var/svn/REPOSITORY/tags ¥
-m 'setup tags'

4. 既存のファイルをインポートする場合は、既存ファイルが格納されているディレクトリの親ディレクトリで下記コマンドを実行します。
$ svn import 既存ディレクトリ file:///usr/local/var/svn/REPOSITORY/trunk -m ¥
'import REPOSITORY'

5. コミットされた時にwebスペースに更新かけるフックスクリプト作成
/usr/local/var/svn/REPOSITORY/hooks/post-commit
#!/bin/sh
REPOS="$1"
REV="$2"
/bin/echo "`/bin/date` post-commit $REPOS $REV" ¥
>> /var/log/svn-hook.log
/usr/local/share/subversion/hook-scripts/commit-update.sh REPOSITORY ¥
>> /var/log/svn-hook.log

/usr/local/share/subversion/hook-scripts/commit-update.sh(rootじゃないとファイルを作れないかも)
#!/bin/sh
cd /usr/local/www/data/ (webスペースのパス)
export LANG=ja_JP.eucJP
/usr/local/bin/svn update $1

$ chmod +x /usr/local/var/svn/REPOSITORY/hooks/post-commit
$ chmod +x /usr/local/share/subversion/hook-scripts/commit-update.sh

6. 5のフックスクリプトを設置した場合は、一度、下記コマンドでwebスペースにチェックアウトします。
$ svn checkout file:///usr/local/var/svn/REPOSITORY/trunk REPOSITORY

7. Web DAVでアクセスできるようにする場合は、下記2ファイルを下記のように編集します。
/usr/local/etc/apache2/Includes/dav_svn.conf
<Location />
       <IfModule mod_dav.c>
               Dav svn
               SVNParentPath /usr/local/var/svn
       </IfModule>
       <LimitExcept GET PROPFIND OPTIONS REPORT>
               Deny from all
       </LimitExcept>
</Location>

/usr/local/etc/apache2/httpd.conf
LoadModule dav_module libexec/apache2/mod_dav.so

Subversion | comments(0) | trackbacks(1) | 
blogram投票ボタン

COMMENTS

COMMENT?

 
 
 


TRACKBACK

芸人社長のブログ at 2008/09/07 3:42 AM
subversion リポジトリ作成メモ
自分用メモ。 subversion  Web屋メモ | Subversion リポジトリ作成 ...
TB URL :: http://sir2.jugem.jp/trackback/3
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930     
<< November 2009 >>
求人情報サイト[ InterNext Career] スカウト登録
no alt string