一. Subversion 簡介
Subversion是一個自由,開源的版本控制系統。在Subversion管理下,檔案和目錄可以超越時空。Subversion将檔案存放在中心版本庫裡。這個版本庫很像一個普通的檔案伺服器,不同的是,它可以記錄每一次檔案和目錄的修改情況。這樣就可以籍此将資料恢複到以前的版本,并可以檢視資料的更改細節。正因為如此,許多人将版本控制系統當作一種神奇的“時間機器”。
二. 環境準備
用1台cent os 6.3。
[root@localhost ~]# uname -a
Linux yxp2p.server 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# vim /etc/selinux/config
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcucjY3EWY0QWMwMWN2UmNxMDM5YTNilTZ1UWZzMGZ3gDNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
設定SELINUX=disabledt重新開機後關閉selinux 。
[root@localhost ~]# setenforce 0
setenforce: SELinux is disabled
檢視是否關閉了selinux。
三、安裝
1. 安裝所需軟體
[root@localhost ~]# yum install subversion httpd mod_dav_svn php php-mysql mysql-server perl-DBI perl-DBD-mysql mysql-devel mod_auth_mysql
檢視 subversion 是否安裝成功,如下圖:
2.啟動httpd、mysqld服務
[root@localhost ~]# service httpd start
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using yxp2p.server for ServerName
[ OK ]
[root@localhost ~]# service mysqld start
Starting mysqld: [ OK ]
啟動後設定mysqld密碼,後面安裝usvn時需要用
[root@localhost ~]# mysqladmin -u root password 123123
3. 配置開機啟動
[root@localhost ~]# chkconfig svnserve on 設定svn服務随機啟動。
四.配置Usvn
[root@localhost ~]# wget https://github.com/usvn/usvn/archive/1.0.7.tar.gz
[root@localhost ~]# tar zxvf 1.0.7
[root@localhost ~]# mv usvn-1.0.7/ /home/webroot/usvn
[root@localhost ~]# chown -R apache:apache /home/webroot/usvn
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
Alias /usvn "/home/webroot/usvn/public"
<Directory "/home/webroot/usvn/public">
Options +SymLinksIfOwnerMatch
AllowOverride All
Order allow,deny
Allow from all
</Directory>
配置完後重新開機httpd
[root@localhost ~]# service httpd restart
通過IE打開http://172.16.11.89/usvn/就可以按步驟一步步完成,此時如果打不開,請檢查你的iptables、selinux是否有限制。
出現上面的提示,嘗試關閉SElinux看能否解決。
通路正常将會出現下面界面。
第四步如果使用預設值不行,請做調整
改為以下路徑則可以順利進入下一步
我本地的的倉庫位址是 /home/subversion, 注意設定目錄權限
[root@localhost ~]# mkdir -p /home/subversion
[root@localhost ~]# chown -R apache:apache /home/subversion
改為以下路徑則可以順利進入下一步
填入上面建立的mysqld使用者名和密碼,勾選“建立資料庫”,此處如果你沒有安裝php-pdo則會報錯
建立一個賬号用于登陸管理usvn
複制下面的代碼到/etc/httpd/conf/httpd.conf裡
[root@localhost usvn]# vim /etc/httpd/conf/httpd.conf
點上面的“連接配接到USVN”登陸
至此整個subversion及USVN搭建完成。需要用USVN測試建立使用者、使用者組、項目是否正常。
參考連結:
http://wenku.baidu.com/link?url=yKLV9Z1UyA3SCZqcZkDM0miWl5LWLgEJvOh_cY-iPQRIOP23sWg2sNgP_2-is2h_jeGyQfKYE0YSOL8ZMnf-ZlsQzGg-wISVWsU3FynUKwi
http://wiki.ubuntu.org.cn/index.php?title=SubVersion
http://wenku.baidu.com/view/b98a62cb4693daef5ef73d5d.html?re=view
http://zhumeng8337797.blog.163.com/blog/static/1007689142011341202582/
http://wuyaweiwude.iteye.com/blog/1915064
http://www.jb51.net/os/RedHat/73031.html
http://www.linuxidc.com/Linux/2011-05/35626.htm