##SVN服務器相關軟件安裝web
一、使用SSH遠程服務器apache
(1)對於MAC OS/Liunx的用戶直接打開終端輸入ubuntu
ssh 用戶名@實例名
,例如 ssh root@192.168.1.100
vim
執行上面的命令後終端會提示輸入密碼,驗證經過後會出現以下信息:服務器
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 subversion
spa
(2)sudo apt-get install apache2
rest
(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
這兩行前面的註釋
<2>刪除SVNParentPath ...
前面的註釋,而且把後面的路徑替換成建立的SVN的項目路徑/home/svn
<3>刪除AuthType Basic、AuthName 「Subversion Repository」前面的註釋,去掉AuthUserFile所在行前面的註釋,而且修改後面的路徑爲/etc/subversion/dav_svn.passwd
,去掉AuthzSVNAccessFile所在行前面的註釋,而且修改後面的路徑爲/etc/subversion/dav_svn.authz
,刪除Require valid-user和</Location>前面的註釋,具體以下所示:
其中:
/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>