Web屋メモ

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

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

スポンサーサイト

一定期間更新がないため広告を表示しています

- | - | - | 
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(1) | trackbacks(1) | 
blogram投票ボタン

スポンサーサイト

- | - | - | 
blogram投票ボタン

COMMENTS

Posted by マイコー at 2011/02/26 9:11 AM

やっと俺にも春がキタ!!!!
http://vwiq08t.yavi.kxyasx.info/vwiq08t/
先取りしちゃってごめんちょ!!ここ教えてあげるから許してww(*゚∀゚)=3
AKBボーイな俺でも余裕でエロ彼女GETとかどんだけ!?

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
  12345
6789101112
13141516171819
20212223242526
2728293031  
<< August 2017 >>
求人情報サイト[ InterNext Career] スカウト登録
no alt string