天天看點

svn(subversion) linux install安裝-(親測已采坑)

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

繼續閱讀