Subversionへのプロジェクト追加方法

▼ 初期設定
権限設定を変更
$ chown -R apache:apache /var/www/html/svn/
$ chmod -R 777 /var/www/html/svn

▼ プロジェクト追加
開発環境にrootでログイン

SVNでプロジェクトを作成
$ svnadmin create /var/www/html/dev/svn/repos/sample
$ svn mkdir file://localhost/var/www/html/dev/svn/repos/sample/trunk -m “create”
$ svn mkdir file://localhost/var/www/html/dev/svn/repos/sample/branches -m “create”
$ svn mkdir file://localhost/var/www/html/dev/svn/repos/sample/tags -m “create”

$ vi /etc/httpd/conf.d/subversion.conf

  1. DAV svn
  2. SVNParentPath /var/www/html/svn/repos
  3. # our access control policy
  4. AuthzSVNAccessFile /var/www/html/svn/repos/authzsvn.conf
  5.  
  6. # Limit write permission to list of valid users.
  7.  
  8. # Require SSL connection for password protection.
  9. # SSLRequireSSL
  10.  
  11. AuthType Basic
  12. AuthName "Authorization Realm"
  13. AuthUserFile /var/www/html/svn/repos/.htpasswd
  14.  
  15. Require valid-user
  16.  
  17. Require valid-user
DAV svn
SVNParentPath /var/www/html/svn/repos
# our access control policy
AuthzSVNAccessFile /var/www/html/svn/repos/authzsvn.conf

# Limit write permission to list of valid users.

# Require SSL connection for password protection.
# SSLRequireSSL

AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /var/www/html/svn/repos/.htpasswd

Require valid-user

Require valid-user

$ vi /var/www/html/svn/repos/authzsvn.conf

  1. [groups]
  2. developers = admin, focus
  3. manager = admin
  4. [/]
  5. * = rw
  6. [focus:/trunk]
  7. @developers = rw
  8. [focus:/branches]
  9. @manager = rw
  10. [focus:/tags]
  11. @manager = rw
[groups]
developers = admin, focus
manager = admin
[/]
* = rw
[focus:/trunk]
@developers = rw
[focus:/branches]
@manager = rw
[focus:/tags]
@manager = rw

$ htpasswd /var/www/html/svn/repos/.htpasswd focus

再起動
$ /etc/rc.d/init.d/httpd restart

アクセス

http://219.94.179.36/svn/

参考

http://d.hatena.ne.jp/juratena/20090430

http://park1.wakwak.com/~ima/centos4_subversion0001.html