ubuntu下安装LAMP+SVN

ubuntu 下 apache的默认根目录是/var/www

sudo apt-get install apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql

sudo apt-get install php5-common php5-cli php5-dev

sudo apt-get install php5-mysqli php5-sqlite php5-gd php5-curl php5-mhash php5-mcrypt php5-json

sudo apt-get install php5-xsl php5-snmp php5-uuid php5-xmlrpc php5-recode

sudo apt-get install php5-pdo php5-pdo-mysql php5-pdo-sqlite

sudo apt-get install php5-imagick

如果有错误的, 就跳过. (不影响安装)

#控制
sudo /usr/sbin/apache2 -k start|stop|restart
OR
sudo /etc/init.d/apache2 start|stop|restart


安装SVN
sudo apt-get install subversion libapache2-svn

#增加组和设置
sudo addgroup subversion
sudo gpasswd -a jacky subversion
sudo gpasswd -a www-data subversion
#查看是否成功
sudo vi/etc/group
cat /etc/group|grep subversion
#您需要注销然后再登录以便您能够成为 subversion 组的一员,然后就可以执行签入文件(Check in,也称提交文件)的操作了。

#创建 SVN 仓库
sudo mkdir /home/.svn/
cd /home/.svn
sudo mkdir gsse
sudo chown -R root:subversion gsse
sudo chmod -R g+rws gsse

#创建 SVN 文件仓库
sudo svnadmin create /home/.svn/gsse

##设置通过 WebDAV 协议访问(http://)

要通过 WebDAV 协议访问 SVN 文件仓库,您必须配置您的 Apache 2 Web 服务器。您必须加入下面的代码片段到您的 /etc/apache2/mods-available/dav_svn.conf中:

sudo vi /etc/apache2/mods-available/dav_svn.conf
<Location /svn/gsse>
DAV svn
SVNPath /home/.svn/gsse
AuthType Basic
AuthName "gsse subversion repository"
AuthUserFile /etc/subversion/passwd

#<LimitExcept GET PROPFIND OPTIONS REPORT>
   Require valid-user
#</LimitExcept>
</Location>
如果需要用户每次登录时都进行用户密码验证,请将<LimitExcept GET PROPFIND OPTIONS REPORT>与</LimitExcept>两行注释掉。
当您添加了上面的内容,您必须重新起动 Apache 2 Web 服务器,请输入下面的命令:

sudo /etc/init.d/apache2 restart

接下来,您需要创建 /etc/subversion/passwd 文件,该文件包含了用户授权的详细信息。要添加用户,您可以执行下面的命令:

sudo htpasswd2 -c /etc/subversion/passwd user_name

它会提示您输入密码,当您输入了密码,该用户就建立了。您可以通过下面的命令来访问文件仓库:

svn co http://hostname/svn/gsse gsse --username user_name

它会提示您输入密码。您必须输入您使用 htpasswd2 设置的密码。当通过验证,项目的文件就被签出了。

OVER。