参考地址:http://git.devzeng.com/blog/aliyun-ubuntu-svn-server.html
依次在终端中执行下面的命令安装如下三个软件包: (1)sudo apt-get install subversion
(2)sudo apt-get install apache2
(3)sudo apt-get install libapache2-svn
其中subversion是SVN必须的,apache2和libapache2-svn是为了配置SVN服务器支持通过HTTP访问
按照下面的步骤进行配置即可
删除<Location /svn>和DAV svn这两行前面的注释 删除SVNParentPath ...前面的注释,并且把后面的路径替换成创建的SVN的项目路径/home/svn 删除AuthType Basic、AuthName “Subversion Repository”前面的注释, 去掉AuthUserFile所在行前面的注释,并且修改后面的路径为/etc/subversion/dav_svn.passwd, 去掉AuthzSVNAccessFile所在行前面的注释,并且修改后面的路径为/etc/subversion/dav_svn.authz, 删除Require valid-user和前面的注释,具体如下所示:其中: /etc/subversion/dav_svn.passwd文件是SVN用户名和密码的配置,指定基本用户验证的密码文件存放的位置 /etc/subversion/dav_svn.authz文件是访问权限配置
重启Apache 2 WEB服务器
sudo /etc/init.d/apache2 restart创建指定的项目存放路径
cd /home/svn mkdir project1更改版本库所示的用户、组
sudo chown -R root:subversion project1创建SVN仓库
sudo svnadmin create /home/svn/project1赋予组成员对所有新加入文件仓库的文件拥有相应的权限
sudo chmod -R g+rws project1用户和权限配置 创建dav_svn.passwd文件并添加用户admin001,执行命令后会提示要输入密码
sudo htpasswd -c /etc/subversion/dav_svn.passwd admin001继续添加新用户,去掉-c,否则会覆盖本文件
sudo htpasswd /etc/subversion/dav_svn.passwd admin002创建授权文件
vim /etc/subversion/dav_svn.authz里面加入project1的权限配置,如
[groups] administrator=admin001,admin001 [project1:/] @administrator=rw重启SVN服务器
killall svnserve
svnserve -d -r /home/svn/
至此SVN服务器搭建完成,可以在终端执行
svn checkout http://hostname/svn/project1 project1 --username 用户名 --password 密码 来checkout项目了
1、Apache和Tomcat端口号冲突
修改/etc/apache2/ports.conf文件将Listen 80改成Listen 8080表示监听8080端口或者其他可用端口 修改/etc/apache2/sites-enabled/000-default文件,修改<VirtualHost*:80>改成<VirtualHost*:8080>2、关闭和启动Tomcat服务器
(1)关闭:sudo /etc/init.d/tomcat stop
(2)启动:sudo /etc/init.d/tomcat start
转载于:https://www.cnblogs.com/kunpengit/p/4996919.html
相关资源:Ubuntu 18.04 LTS 搭建SVN服务器