Apache + SVN on Fedora
Sabtu, 6 November 2010, 9:32 am0
Create SVN repo, accessible from network, all users can read & checkout, certain users can write / commit
Software: Apache 2.2.11, Subversion 1.6.6, mod_dav_svn 1.6.6
File & folder:
/var/svn/
/var/svn/auth – authentication file
/var/svn/repos/ – project repositories
Install mod_dav_svn
yum install mod_dav_svn svn
Create SVN repo (refer previous post)
svnadmin create --fs-type fsfs /var/svn/repos/testproj
Create authentication file
htdigest [-c] <auth file> <realm> <username> htdigest -c /var/svn/auth "Project Repository" user1
c – create file (exclude this flag when adding users)
Setup Apache + mod_dav_svn
vim /etc/httpd/conf.d/subversion.conf LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNParentPath /var/svn/repos SVNListParentPath On AuthType Digest AuthName "Project Repository" AuthUserFile /var/svn/auth <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location>
Change ownership of the whole svn repo dir
chown -R apache.apache /var/svn
Note: Re-assign the ownership everytime you create a new repo
Lastly, reload apache
service httpd reload
View list of projects – http://localhost/svn
View contents of particular (myproj) project – http://localhost/svn/myproj
6 November 2010
6 November 2010