In Ubuntu, the easiest way to do version control is to set up a Subversion (SVN) server.
After several tries i did, the following steps should be works on Ubuntu 11.04 desktop version!
- Install SVN and Apache
sudo apt-get install subversion libapache2-svn
- Create a directory to hold your repository.
sudo svnadmin create /var/lib/svn
- Give apache the access right to the repository
sudo chown -R www-data:www-data /var/lib/svn sudo chmod 770 -R /var/lib/svn
- Configure Apache for SVN access
Uncomment the codes by removing the ‘#’ in front of the following lines:vi /etc/apache2/mods-available/dav_svn.conf
<Location /svn>
…
DAV svn
…
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
…
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
If you have only one repository for your SVN, uncomment the following line
SVNPath /var/lib/svn
Else if you are setting up multiple repositories, uncomment this line
SVNParentPath /var/lib/svn
Remember that at any time, only SVNPath or SVNParentPath is uncommented. Do not uncomment both at the same time.
- Create a password for your username
sudo htpasswd -cm /etc/apache2/dav_svn.passwd yourusername
- Restart apache
If you met "No apache MPM package installed" error message, you need to run the below CMD:sudo /etc/init.d/apache2 restart
sudo apt-get install apache2
Now open your browser and go to http://localhost/svn. If you see the following, the your installation is successful.