Skip to content

Instantly share code, notes, and snippets.

@arfr
Created September 23, 2015 12:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arfr/14c23cef9910e3ed4def to your computer and use it in GitHub Desktop.
Save arfr/14c23cef9910e3ed4def to your computer and use it in GitHub Desktop.
# Subversion on CentOS 7
yum install subversion httpd mod_dav_svn
groupadd svn
usermod -a -G svn <username>
usermod -a -G svn apache
mkdir -p /var/svn
cd /var/svn
svnadmin create <project>
cd <project>
mkdir -p /tmp/<project>/{trunk,branches,tags}
svn import -m 'Initial import' /tmp/<project>/ file:///var/svn/<project>
chown -R apache:svn /var/svn
chmod -R g+ws /var/svn
vim /etc/httpd/conf.modules.d/10-subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule dontdothat_module modules/mod_dontdothat.so
<Location /svn>
DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /etc/httpd/svn.htpasswd
Require valid-user
</Location>
htpasswd -cm /etc/httpd/svn.htpasswd <username>
service httpd restart
* systemctl enable httpd.service
* systemctl restart httpd.service
vim /var/svn/repos/playground/conf/svnserve.conf
svnserve -d -r /var/svn --log-file=/var/log/svnserve.log
svn co svn://localhost/<project>
svn co http://localhost/svn/<project> --username <username>
curl -u <username>:<password> http://localhost/svn/<project>/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment