Linux(CentOS 6.5)下SVN的安裝、配置及啓動

1.1檢查是否已安裝java

rpm -qa subversion

1.2若是要卸載舊版本mysql

yum remove subversion

2.安裝linux

yum install subversion

PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(這是安裝配合Apache的模塊,我暫時還沒作,作了再補上,你能夠只裝subversion,多裝了也無所謂)sql

3.檢查是否安裝成功bash

svnserve --version

若是成功會輸出版本號tcp

4.建立倉庫目錄svn

mkdir /home/svn/code

5.建立svn倉庫rest

svnadmin create /home/svn/code

6.檢查是否建立成功code

在對應目錄下有對應文件及文件夾進程

7.進入conf目錄會看到3個配置文件,生成的文件中都有英文註釋說明

  • authz 是權限控制文件
  • passwd 是賬號密碼文件
  • svnserve.conf 是SVN服務配置文件
  1. authz用戶權限配置:
[groups]
#組名=用戶
admin = wujiangwu
user = test1,test2
#對應組讀寫權限
[/]
@admin = rw
@user =r
*=

上面配置的含義是,wujiangwu/home/svn/下全部文件具備可讀可寫權限,test1,test2只有只讀權限,除此以外,其它用戶均無任何權限,最後一行*=很重要不能少(表示其餘用戶無任何權限)。

[/]表明根目錄下全部的資源,若是要限定資源,能夠加上子目錄便可

    2. passwd文件用戶密碼配置:

[users]
wujiangwu = 123456
test1=123456
test2=123456

    3. svnserve.conf文件配置

[general]
#匿名用戶不可讀
anon-access = none
#受權用戶可寫
auth-access = write
#使用哪一個文件做爲帳號文件
password-db = passwd
#使用哪一個文件做爲權限文件
authz-db = authz
# 認證空間名,版本庫所在目錄
realm =code
# force-username-case = none
[sasl]
# use-sasl = true
# min-encryption = 0
# max-encryption = 256

8.開放svn端口
默認是3690端口,你也能夠用別的。已開啓的跳過這一步

修改
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重啓
service iptables restart
查看
/etc/init.d/iptables status

 

1,啓動SVN 
進入/home/svn目錄執行命令:

svnserve -d -r /home/svn/ 

其中 -d 表示守護進程, -r 表示在後臺執行 
/home/svn/ 爲svn的安裝目錄 
2,關閉SVN 
這裏採起linux殺死進程的方式處理的 

ps -ef|grep svnserve 

root     14651 14519  0 14:18 pts/0    00:00:00 grep --color=auto svnserve

這裏14651爲進程pid,殺掉進程便可關閉svn服務

kill -9 14651
相關文章
相關標籤/搜索