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個配置文件,生成的文件中都有英文註釋說明
[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