【转】阿里云Ubuntu系统搭建SVN服务器

##SVN服务器相关软件安装web

一、使用SSH远程服务器apache

(1)对于MAC OS/Liunx的用户直接打开终端输入ubuntu

ssh  用户名@实例名,例如 ssh root@192.168.1.100vim

执行上面的命令后终端会提示输入密码,验证经过后会出现以下信息:服务器

Welcome to Ubuntu 12.04.5 LTS (GNU/Linux 3.2.0-67-generic x86_64) * Documentation: https://help.ubuntu.com/ New release '14.04.1 LTS' available. Run 'do-release-upgrade' to upgrade to it. Welcome to aliyun Elastic Compute Service! Last login: Tue Oct 14 21:31:10 2014 

(2)Windows的用户须要按照系统的要求安装指定的软件或者是直接使用WEB的终端进行访问ssh

二、安装软件svn

依次在终端中执行下面的命令安装以下三个软件包:ui

(1)sudo apt-get install subversionspa

(2)sudo apt-get install apache2rest

(3)sudo apt-get install libapache2-svn

其中subversion是SVN必须的,apache2和libapache2-svn是为了配置SVN服务器支持经过HTTP访问

##SVN服务器配置

一、相关用户、组的设定

sudo addgroup subversion

sudo usermod -G subversion -a www-data

二、建立项目的目录

sudo mkdir /home/svn

三、配置Subversion

(1)配置dav_svn.conf文件

vim /etc/apache2/mods-available/dav_svn.conf

按照下面的步骤进行配置便可

<1>删除<Location /svn>DAV svn这两行前面的注释

aliyun_ubuntu_svn_001.png

<2>删除SVNParentPath ...前面的注释,而且把后面的路径替换成建立的SVN的项目路径/home/svn

aliyun_ubuntu_svn_002.png

<3>删除AuthType Basic、AuthName “Subversion Repository”前面的注释,去掉AuthUserFile所在行前面的注释,而且修改后面的路径为/etc/subversion/dav_svn.passwd,去掉AuthzSVNAccessFile所在行前面的注释,而且修改后面的路径为/etc/subversion/dav_svn.authz,删除Require valid-user和</Location>前面的注释,具体以下所示:

aliyun_ubuntu_svn_003.png

其中:

/etc/subversion/dav_svn.passwd文件是SVN用户名和密码的配置,指定基本用户验证的密码文件存放的位置

/etc/subversion/dav_svn.authz文件是访问权限配置

(2)重启Apache 2 WEB服务器

sudo /etc/init.d/apache2 restart

四、建立SVN文件仓库

(1)建立指定的项目存放路径

cd /home/svn

mkdir project1

(2)更改版本库所示的用户、组

sudo chown -R root:subversion project1

(3)建立SVN仓库

sudo svnadmin create /home/svn/project1

(4)赋予组成员对全部新加入文件仓库的文件拥有相应的权限

sudo chmod -R g+rws project1

五、用户和权限配置

(1)建立dav_svn.passwd文件并添加用户admin001,执行命令后会提示要输入密码

sudo htpasswd -c /etc/subversion/dav_svn.passwd admin001

继续添加新用户,去掉-c,不然会覆盖本文件

sudo htpasswd /etc/subversion/dav_svn.passwd admin002

(2)建立受权文件

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项目了

##相关问题

一、Apache和Tomcat端口号冲突

(1)修改/etc/apache2/ports.conf文件将Listen 80改为Listen 8080表示监听8080端口或者其余可用端口

(2)修改/etc/apache2/sites-enabled/000-default文件,修改<VirtualHost*:80>改为<VirtualHost*:8080>

相关文章
相关标签/搜索