CentOS7.5安裝SVN和可視化管理工具iF.SVNAdmin


一、安裝Apache和PHP

由於iF.SVNAdmin使用php寫的,因此我們需要安裝php

yum install httpd php

二、安裝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>

保存退出!

五、創建SVN 倉庫目錄和權限信息目錄

mkdir /var/www/svn

mkdir /var/www/svnconfig

六、創建SVN權限文件和密碼文件

touch /var/www/svnconfig/authz

touch /var/www/svnconfig/passwd

七、安裝iF.SVnAdmin

# 下載: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.zip

# 解壓:

unzip svnadmin-1.6.2.zip

# 把解壓后的文件 iF.SVNAdmin-stable-1.6.2 拷貝到 /var/www/html/svnadmin

cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin

# 更改data目錄的讀寫模式

chmod -R 777 /var/www/html/svnadmin/data/

# 更改 /var/www/html/svnadmin/ 權屬

chown -R apache:apache /var/www/html/svnadmin/

# 更改 /var/www/svn 的讀寫模式

chmod -R 777 /var/www/svn

# 更改下列兩個文件的讀寫模式

chmod 777 /var/www/svnconfig/authz

chmod 777 /var/www/svnconfig/passwd

八、啟動Apache服務

systemctl start httpd(注意:這里我把Apache的端口改成了90,默認是80端口)

加入開機自啟動

systemctl enable httpd

如果開啟了防火牆, 需要開啟httpd訪問權限

firewall-cmd --permanent --add-service=http

firewall-cmd --zone=public --add-port=90/tcp --permanent

firewall-cmd --reload

通過查看文件/usr/lib/systemd/system/svnserve.service,了解到svnserve的配置文件是/etc/sysconfig/svnserve

修改/etc/sysconfig/svnserve

vim /etc/sysconfig/svnserve

OPTIONS="-r /var/svn"    

修改成:OPTIONS="-r /var/www/svn" 

啟動后瀏覽器輸入http://服務器地址:端口(192.168.5.100:90)/svnadmin/ 后登錄,登錄后如下圖,輸入各個配置文件的路徑后點擊Test進行測試是否成功,全部成功后保存配置,單擊Save configuration按鈕

保存后,會在 /var/www/svnconfig/passwd 文件中自動生成默認用戶名和密碼,都是admin

再次訪問:http://192.168.5.100:90/svnadmin/,輸入剛生成的用戶名和密碼

登錄后如下圖,可以看到軟件版本信息、代碼倉庫、用戶、組、訪問路徑等

添加新的倉庫

添加新的倉庫時可能出現如下情況

出現此現象,可使用命令方式完成新倉庫的創建:

svnadmin create /var/www/svn/test

chown -R apache:apache /var/www/svn/test/

完成后則會在“代碼倉庫”中看到新創建的test倉庫

 

 組成員添加

 

參考自其他博客:https://blog.csdn.net/zhq_zvik/article/details/80084783


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM