發新話題
打印

CnetOS 4.4 之 subversion 快速安裝及設定

CnetOS 4.4 之 subversion 快速安裝及設定

1.CnetOS 4.4 在安裝過程記得在安裝套件時。於開發工具裡面選擇 subversion。於安裝CnetOS 4.4後,subversion 也安裝完成。


2.以下操作全部使用root

3.建立 svn 檔案庫於 /svn
mkdir /svn

4.建立 subversion mydb 檔案庫於 /svn 目錄
svnadmin create /svn/mydb


5.改變 /svn 目錄權限給 apache 使用者
chown -R apache.apache /svn


6.建立 Apache 認証使用者及密碼,我們先建立 wang1 及 wang2
$ ### 第一次: 以 -c 建立檔案
$ htpasswd -c /etc/svnuser danny
New password: *****
Re-type new password: *****
Adding password for user danny
$ htpasswd /etc/svnuser danny2
New password: *******
Re-type new password: *******
Adding password for user danny2

備註:今後要新增使用者,下以下指令即可: htpasswd /etc/svnuser
username
今後要停用使用者,修改 /etc/svnuser 將要停用的使用者前面加#即可

7.設定Apache對於subversion的設定檔( /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
SVNParentPath /svn
SSLRequireSSL
AuthName "my work file db"
AuthType Basic
AuthUserFile /etc/svnuser
Require valid-user
</Location>

9.安裝相關必要套件
yum install mod_dav_svn
yum install subversion*

8.開啟瀏覽器 https://IP/svn/mydb ,建入danny 或 danny2 帳號及密碼後即完成登入。使用 tortoiseSVN 同溜灠器步驟。
( subversion + Eclipse + subEclipse )-->價格一樣,效果加倍。 ^_^,不用另開其它port,突破防火牆的最佳選擇。

備註:
1.subversion 的錯誤訊息是跟 Apache 共用,所以你可以看 /etc/httpd/logs/error_LOG ,找尋安裝subversion過程所發生的問題。
2.每天定期備份 svn 資料到 /svn/mydb.dmp,於 crontab 增加以下指令:
su - apache -c "svnadmin dump /svn/mydb --incremental > /svn/mydb.dmp"

3.將Dump 檔倒回 /svn/mydb 請下以下指令:
svnadmin load /svn/mydb < /svn/mydb.dmp


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

產生測試 SSL key(安裝FC3時,系統已安裝SSL KEY,本章節非必要,可以跳過)

##安裝 private key
1. openssl genrsa 1024 > server.key
##產生認證請求(CSR)
2. openssl req -new -key server.key -out server.csr
##產生認證書 ,10年到期
3.openssl req -x509 -key server.key -in server.csr -out server.crt -days 3650

#將產生的 server.key 及 server.crt 複製到 /etc/httpd/conf/ssl.crt 目錄後重新開啟 Apache 即完成安裝新的 ssl
cp server.key /etc/httpd/conf/ssl.key/
cp server.crt /etc/httpd/conf/ssl.crt/


3.重新啟動 Apache 即完成更新。

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
希望以上的文章能讓更多人使用 subversion

TOP

發新話題