在線上部署網站的時候,大部分人是使用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 = noneauth-access = write
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指令檢視是否啟動成功配置域名,apache安裝svn模組
域名要解析過來例如我的這個測試域名mysvn.sopans.comapt-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>
2.提交的時候遇到錯誤:Can't open file '/home/ubuntu/svnrepos/db/txn-current-lock': Permission denied這個目錄/home/ubuntu/svnrepos /的權限給到7773.這樣就不必使用svnserve啟動了,直接鏈接這個域名mysvn.sopans.com就可以了 瀏覽器開啟輸入使用者名稱密碼也可以查看 # 在部署sopans的時候遇到的問題系列,網站www.sopans.com 1.PHP程式設計師玩Linux系列-怎麼安裝使用CentOS2.PHP程式設計師玩Linux系列-lnmp環境的搭建3.PHP程式設計師玩Linux系列-建置FTP程式碼開發環境4.PHP程式設計師玩Linux系列-備份還原MySQL5.PHP程式設計師玩Linux系列-自動備份與SVN6.PHP程式設計師玩Linux系列-Linux和Windows安裝nginx7.PHP程式設計師玩Linux系列-nginx初學者引導
8.PHP程式設計師玩Linux系列-Nginx中的HTTPS9.PHP程式設計師玩Linux系列-使用supervisor實作守護程式#10.PHP程式設計師玩轉Linux系列-升級PHP到PHP711.PHP程式設計師玩Linux系列-telnet輕鬆使用郵箱12.PHP程式設計師玩Linux系列-騰訊雲端硬碟擴容掛載
以上是Ubuntu要怎麼配置SVN伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!