Saturday, October 11, 2008

Ubuntu LAMP

1. Install packages
$ sudo tasksel install lamp-server
$ sudo apt-get install php5-curl
$ sudo pear install crypt_hmac

2. Subversion
sudo apt-get install subversion

3. Create a svn project
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir curvebreaker
$ sudo svnadmin create /home/svn/curvebreaker
$ sudo chown -R www-data curvebreaker
$ sudo chgrp -R subversion curvebreaker
$ sudo chmod -R g+rws curvebreaker

4. Enable http access for subversion
$ sudo vi /etc/apache2/mods-available/dav_svn.conf
Add following lines:
<Location /svn>
DAV svn
SVNParentPath /home/svn/
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
$ sudo htpasswd -c /etc/apache2/dav_svn.passwd xiaoj
$ sudo apache2ctl restart

5. Create trunk in subversion
$ cd ~
$ mkdir -p workplace/trunk
$ cd workplace
$ svn co localhost/svn/curvebreaker trunk
$ svn add trunk
$ svn commit -m "create trunk" trunk

No comments: