安装apache2
sudo apt-get install apache2-dev apache2
卸载Apache2
sudo apt-get --purge remove apache-common
sudo apt-get --purge remove apache
找到没有删除掉的配置文件,一并删除
sudo find /etc -name “apache” |xargs rm -rf
sudo rm -rf /var/www
sudo apt-get autoremove
ps:这样会删的很干净
重启apache服务
sudo /etc/init.d/apache2 restart
安装好了进行测试 localhost
部署SVN
下载svn服务,以及 apache2-svn链接库
sudo apt-get install subversion libapache2-svn
建立工作目录
sudo mkdir /home/svn
建立版本库
sudo svnadmin create /home/svn/test
授予权限给svn及其子目录,可rw
sudo chmod -R 777 /home/svn
添加subversion管理用户及subversion组
sudo adduser svnuser
sudo addgroup subversion
sudo addgroup svnuser subversion
为apache用到的www-data添加权限,可以http访问
sudo chown -R root:subversion /home/svn
sudo chown -R www-data:www-data /home/svn
修改test/conf内的配置文件
sudo gedit svnserve.conf
修改一下几行,去掉#
anon-access = read 也可改none,未授权不可读写
auth-access = write
password-db = passwd
authz-db = authz
sudo gedit passwd
添加用户
[user]
admin = admin321 账号 = 密码,注意等号左右要有空格
sudo gedit authz
添加用户分组以及权限
[groups]
Managers = admin
[svnroot:/]
@Managers = rw
[test:/]
@Managers = rw
启动SVN服务器
sudo svnserver -d -r /home/svn
监听3690端口,检测是否启动成功
netstat -antp | grep svnserve
这里就可以用svn客户端进行访问(http不可以)
svn://localhost/home/test
关闭服务
sudo killall svnserver
实现http访问
之前已经建立起了apache与svn之间的连接,并授予了相关权限
修改apache2配置文件
sudo gedit /etc/apache2/mods-available/dav_svn.conf
在末尾添加
<Location /svn>
DAV svn
SVNParentPath /home/svn #版本库的路径
AuthType Basic
AuthName "test svn" #
AuthUserFile /etc/apache2/dav_svn.passwd #密钥文件
Require valid-user
</Location>
创建svn用户,路径要与上面配置文件的密钥文件一致
htpasswd -c /etc/apache2/dav_svn.passwd admin
输入密码
第一次要有参数 -c , 之后添加用户不需要, -c会清除文件原内容
之后重启apache
sudo /etc/init.d/apache2 restart
网页上输入
localhost/svn/tset
输入用户密码,实现访问SVN服务器
安装的时候遇到很多坑,欢迎讨论