1.首先檢查svn軟體程式是否已安裝
rqm –aq subversion
2.如果沒有如上結果,則需要執行下面指令安裝
Yum –y install subversion
安裝後通路不到可以檢視防火牆:https://mp.csdn.net/postedit/100780145
如果需要修改centos7yum源:https://mp.csdn.net/postedit/101165621
svn協定通路安裝:
//yum install openssh-server -y 安裝ssh
//安裝subversion
yum install subversion -y
//檢視版本
svnserve --version
//建立svn版本庫
mkdir /var/www/svn/project -p
//建立svn倉庫
svnadmin create /var/www/svn/project
ls project/
發現已經有生成的版本庫檔案
//配置svn資訊
http://www.linuxidc.com/Linux/2016-04/130346.htm
//svn 賬号密碼
rj2018svn01 = [email protected]
//小烏龜通路路徑
svn://192.168.1.225:3690/project
//服務端指定的倉庫是/var/www/svn/project 我們在通路的時候不需要帶/var/www/svn
//啟動SVN服務,-d表示背景運作svn服務,-r是指定svn目錄;然後執行了netstat檢查端口,預設監聽在3690端口上
svnserve -d -r /var/www/svn 啟動時候隻到svn父目錄級别,不要加project層級,否則會報錯Could not open the requested SVN filesystem
//通路位址
svn://192.168.1.225:3690/project
svn整合apache通過http協定通路
#安裝apache服務
yum install httpd
#安裝svn服務和httpd子產品
yum install subversion mod_dav_svn
#建立倉庫目錄 (http方式通路時 倉庫一定要放在/var/www/目錄下 不然通路不到)
mkdir -p /var/www/svn
#建立svn倉庫 project
svnadmin create /var/www/svn/project
#配置改倉庫的配置檔案
vim /var/www/svn/project/conf/svnserve.conf
#禁用匿名使用者并開啟驗證使用者權限。
anon-access = none
auth-access = write
3.svn整合apache
#配置subversion.conf檔案如下内容:
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
# /svn 代表使用http時通路的路徑如http://192.168.1.225/svn/project 會找到SVNParentPath配置的路徑
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /var/www/svn
</Location>
<Location /project> #/svn決定浏覽器通路路徑
DAV svn
#以下是倉庫的上層目錄 這裡寫成SVNPath /var/www/svn/project時用http://192.168.1.225/project通路
SVNParentPath /var/www/svn/project
AuthType Basic
Satisfy Any #如果需要密碼去掉此行,重新開機svn和httpd服務
AuthName "Subversion repos"
AuthUserFile /home/svn/passwd #使用者密碼檔案同svn倉庫檔案位置伺服器上去掉這些注釋否則會報錯
AuthzSVNAccessFile /home/svn/authz #配置使用者權限檔案
Require valid-user
</Location>
#修改/var/www/svn權限
chown apache.apache /var/www/svn -R
chmod 777 /var/www/svn -R
#關閉SELinux(防止出現401,也有可能是使用者檔案和密碼檔案位置錯誤)
setenforce 0
#重新開機apache服務
service httpd restart
cp /var/www/svn/project/conf/authz /home/svn/
cd /home/svn
#使用htpasswd建立使用者,在root使用者下操作,首次建立使用者添加-c以後加使用者不需要否則覆寫掉之前添加的使用者 -b可以不需要預設是加密的
htpasswd -c passwd user password //使用者為user 密碼user password
#添加使用者
htpasswd passwd new-user new-password
#删除使用者
htpasswd -D passwd user
#修改使用者密碼
htpasswd passwd user
#編輯authz檔案
給user使用者 讀寫權限
[/]代表根目錄下的權限
[/]
user = rw
//關閉svn 服務
killall svnserve
#啟動svn服務
svnserve -d -r /var/www/svn/project
7.用戶端測試svn
在浏覽器中輸入http://IP/project http://ip/project
輸入使用者名和密碼即可通路
在svn用戶端中輸入http://IP/project http://ip/project
輸入使用者名和密碼即可通路
1. 啟動apache
service httpd start
2. 停止服務apache
service httpd stop
3. 重新啟動apache
service httpd restart
http://blog.csdn.net/apache0554/article/details/46906973