sudo yum install subversion
sudo yum install httpd
sudo yum install mod_dav_svn
sudo yum install openssl
sudo yum install mod_ssl
sudo svnadmin create /home/repo/svn-repos/projectA
sudo chown -R apache.apache /home/repo/svn-repos/projectA
sudo vi /etc/httpd/conf/httpd.conf
ServerName 1xx.1xx.2xx.3x:80
sudo vi /etc/httpd/conf.d/subversion.conf
sudo /etc/init.d/httpd restart
sudo vi /etc/httpd/conf.d/ssl.conf
sudo htpasswd -cm /etc/svn-auth-conf username
sudo vi /etc/svn-acl-conf
[groups]
svngrp = john, bert, you
[/] #all repos
@svngrp = rw
sudo /etc/init.d/httpd restart
tar zxf projectA.tgz -C /home/shared/projectA
sudo svn import --no-ignore /home/shared/projectA file:////home/repo/svn-repos/trunk/projectA -m "Initial Import"
svn mkdir http://1xx.1xx.2xx.3x/svn-repos/projectA/branches
svn copy http://1xx.1xx.2xx.3x/svn-repos/projectA/trunk http://1xx.1xx.2xx.3x/svn-repos/ph1-F/branches/
svn merge -r 67:65 source_dir/source_file
svn revert source_dir/source_file
svnadmin create /home/repos/svn
or
svnadmin create --fs-type fsfs /home/repos/svn
(Berkeley DB back-end by default, unless --fs-type)
(Berkeley DB repository cannot work on filesystem such as NFS, AFS, or Windows SMB)
# groupadd subversion
# addgroup john subversion
# addgroup bert subversion
# addgroup you subversion
...
# chown -R www-data:subversion /var/svn-repos/*
# chmod -R 770 /var/svn-repos/*
/home/repos/svn/conf/passwd
[users]
john_doe = john_doe_passwd
jane_doe = jane_doe_passwd
/home/repos/svn/conf/svnserve.conf
[general]
john_doe = write
jane_doe = write
passwordd-db = passwd
svnserve -d
mkdir tmpdir
cd tmpdir
mkdir projectA
cd projectA
mkdir trunk branches tags
mkdir projectB
cd projectB
mkdir trunk branches tags
…
$ svn import . file:///path/to/repos -m 'Initial repository layout'
Adding projectA
Adding projectA/trunk
Adding projectA/branches
Adding projectA/tags
Adding projectB
Adding projectB/trunk
Adding projectB/branches
Adding projectB/tags
mkdir -p /tmp/svn/myproject
cd /tmp/svn/myproject
mkdir branches tags trunk vendor
cd myproject
cp -Rp * /tmp/svn/myproject/trunk
cd /tmp/svn
svn import . svn://servername_or_IPADDRESS/home/repos/svn -m "Initial import of myproject"
svn list --verbose file:///path/to/repos
svn mkdir file:///svn/sites/foo -m "Foo repo directory creation"
cd /www/test
svn co file:///svn/sites/foo .
svn add *
svn ci -m "Initial import"
svn checkout svn://servername_or_IPADDRESS/home/repos/svn/myproject/trunk
svn commit -m "Bug fix for wrong keycode"