Ubuntu怎么配置SVN服務器?

在線上部署網站的時候,大部分人是使用ftp,這樣的方式很不方便,現在我要在線上安裝上svn的服務器,直接使用svn部署網站。因為搜盤子的服務器是ubuntu,因此下面的步驟是基于ubuntu的。

?

安裝subversion

apt-get install subversion

?

創建倉庫目錄

svnadmin create /home/ubuntu/svnrepos/?

?

配置svnserve.conf

編輯/home/ubuntu/svnrepos/conf/svnserve.conf

把下面內容前面的#去掉

anon-access = none
auth-access = write

password-db = passwd
authz-db = authz

?

配置用戶

編輯/home/ubuntu/svnrepos/conf/authz

[groups]

svn_users=sopans,sopans2

[/]

@svn_users= rw

一組用戶,這組用戶可以讀寫

?

配置密碼

編輯/home/ubuntu/svnrepos/conf/passwd

[users]
sopans=www.sopans.com

?

開啟SVN服務

使用命令svnserve -d -r?/home/ubuntu/svnrepos/ ?-d是后臺服務 ?-r是使用目錄

?

使用ps命令查看是否啟動成功
Ubuntu怎么配置SVN服務器?

?

鏈接svn測試,地址是svn://ip地址,用戶名和密碼都是上面配置好的,測試成功。

Ubuntu怎么配置SVN服務器?

?

配置域名,apache安裝svn模塊

域名要解析過來比如我的這個測試域名mysvn.sopans.com

apt-get install libapache2-svn

配置虛擬主機

<VirtualHost *:80>ServerName mysvn.sopans.com<Location />DAV svn          SVNPath /home/ubuntu/svnrepos/AuthType basic          AuthName "svn"AuthUserFile /home/ubuntu/svnrepos/conf/passwd#AuthzSVNAccessFile /home/ubuntu/svnrepos/conf/authz          require valid-user</Location>ErrorLog ${APACHE_LOG_DIR}/error.log          CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

1.瀏覽器直接打開遇到錯誤,一直彈登錄框

修改/home/ubuntu/svnrepos/conf/passwd這個文件,密碼不能用明文,需要使用htpasswd這個加密一下,百度搜有在線工具

2.提交的時候遇到錯誤:Can’t open file ‘/home/ubuntu/svnrepos/db/txn-current-lock’: Permission denied

這個目錄/home/ubuntu/svnrepos/的權限給到777

3.這樣就不必使用svnserve啟動了,直接鏈接這個域名mysvn.sopans.com就可以了

Ubuntu怎么配置SVN服務器?

瀏覽器打開輸入用戶名密碼也可以查看

Ubuntu怎么配置SVN服務器?

Ubuntu怎么配置SVN服務器?

?在部署sopans的時候遇到的問題系列,網站www.sopans.com

?

1.PHP程序員玩轉linux系列-怎么安裝使用CentOS

2.PHP程序員玩轉Linux系列-lnmp環境的搭建

3.PHP程序員玩轉Linux系列-搭建FTP代碼開發環境

4.PHP程序員玩轉Linux系列-備份還原MySQL

5.PHP程序員玩轉Linux系列-自動備份與SVN

6.PHP程序員玩轉Linux系列-Linux和Windows安裝nginx

7.PHP程序員玩轉Linux系列-nginx初學者引導

8.PHP程序員玩轉Linux系列-Nginx中的HTTPS

9.PHP程序員玩轉Linux系列-使用supervisor實現守護進程

10.PHP程序員玩轉Linux系列-升級PHP到PHP7

11.PHP程序員玩轉Linux系列-telnet輕松使用郵箱

12.PHP程序員玩轉Linux系列-騰訊云硬盤擴容掛載

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享