CentOS 安装SVN以及可视化管理工具iF.SVNAdmin
一、安裝Apache和PHP
由于iF.SVNAdmin使用php寫的,因此我們需要安裝php
yum install httpd php二、安裝SVN服務器
subversion即SVN,mod_dav_svn是Apache服務器訪問SVN的一個模塊
yum install subversion mod_dav_svn三、安裝完成后可以通過如下命令查看是否安裝成功
httpd -version svnserve --version ls /etc/httpd/modules/ | grep svn四、在Apache下配置 SVN
vim /etc/httpd/conf.d/subversion.conf復制下面的配置,粘貼
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn #svn的根目錄 SVNParentPath /var/www/svn #SSL訪問權限 #SSLRequireSSL #Basic認證方式 AuthType Basic #認證時顯示的信息 AuthName "Authorization SVN" #用戶文件&密碼 AuthUserFile /var/www/svnconfig/passwd #訪問權限控制文件 AuthzSVNAccessFile /var/www/svnconfig/authz #要求真實用戶,不能匿名 Require valid-user </Location>保存退出!
五、創(chuàng)建SVN 倉庫目錄和權限信息目錄
mkdir /var/www/svn mkdir /var/www/svnconfig六、創(chuàng)建SVN權限文件和密碼文件
touch /var/www/svnconfig/authz touch /var/www/svnconfig/passwd七、安裝iF.SVnAdmin
7.1 下載:svnadmin-1.6.2.zip文件
(http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download)
wget https://jaist.dl.sourceforge.net/project/ifsvnadmin/svnadmin-1.6.2.zip7.2 解壓
unzip svnadmin-1.6.2.zip7.3 把解壓后的文件 iF.SVNAdmin-stable-1.6.2 拷貝到 /var/www/html/svnadmin
cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin7.4 更改data目錄的讀寫模式
chmod -R 777 /var/www/html/svnadmin/data/7.5 更改 /var/www/html/svnadmin/ 權屬
chown -R apache:apache /var/www/html/svnadmin/7.6 更改 /var/www/svn 的讀寫模式
chmod -R 777 /var/www/svn7.7 更改下列兩個文件的讀寫模式
chmod 777 /var/www/svnconfig/authz chmod 777 /var/www/svnconfig/passwd八、啟動Apache服務
sudo systemctl start http如果是centos 6.5,使用service啟動
sudo service httpd start(注意:Apache的端口默認是80端口)
加入開機自啟動
systemctl enable httpd如果開啟了防火墻, 需要開啟httpd訪問權限
firewall-cmd --permanent --add-service=httpfirewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --reload通過查看文件/usr/lib/systemd/system/svnserve.service,了解到svnserve的配置文件是/etc/sysconfig/svnserve
修改/etc/sysconfig/svnserve
vim /etc/sysconfig/svnserveOPTIONS="-r /var/svn"
修改成:
OPTIONS="-r /var/www/svn"啟動后瀏覽器輸入http://服務器地址:端口(http://192.168.77.134:90)/svnadmin/ 后登錄,登錄后如下圖,輸入各個配置文件的路徑后點擊Test進行測試是否成功,全部成功后保存配置,單擊Save configuration按鈕
保存后,會在 /var/www/svnconfig/passwd 文件中自動生成默認用戶名和密碼,都是admin
再次訪問:http://192.168.77.134/svnadmin,輸入剛生成的用戶名和密碼,就可以訪問啦~
九、使用TortoiseSVN客戶端連接測試
9.1 安裝
TortoiseSVN客戶端官網下載即可:
https://tortoisesvn.net/downloads.html
9.2 使用
安裝之后,本地磁盤右鍵檢出即可
這里注意一下,檢出地址為:http://192.168.77.134/svn/test
即 http://[服務器IP]:[apache端口]/svn/[倉庫名]
之所以強調這個檢出地址,是因為如果不用SVNAdmin,命令方式使用SVN的話,這個檢出地址應該是svn://192.168.77.134/test
即 svn://[服務器IP]:[apache端口]/[倉庫名]
9.3 用戶權限設定
如果提交文件沒有彈出登錄框,需要配置下svnserve.conf文件
切換到倉庫配置文件所在目錄:
打開svnserve.conf
vim svnserve.conf增加以下配置
- anon-access = none#匿名用戶可讀
- auth-access = write #授權用戶可寫
- password-db = passwd #使用哪個文件作為賬號文件
- authz-db = authz #使用哪個文件作為權限文件
- realm = /var/www/svn # 認證空間名,版本庫所在目錄
注意在[geberal]下面加,效果如下
再測試檢出提交查看日志功能,一切正常。
至此,檢出提交都可以了,大功告成!
十、修改SVNAdmin端口
如果不想使用SVNAdmin默認80端口,則修改Apache監(jiān)聽端口即可。
sudo vim /etc/httpd/conf/httpd.conf
修改Listen 的端口,保存httpd.conf文件重啟httpd即可。
總結
以上是生活随笔為你收集整理的CentOS 安装SVN以及可视化管理工具iF.SVNAdmin的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C语言】 --- 段错误
- 下一篇: laya 天空盒