【轉】阿里雲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>

相關文章
相關標籤/搜索