cvs client使用上也己經有一陣子了,最近,系統要作個昇級,有同事建議 SVN不錯用,不多說,那就建構一個來玩玩吧。
參考文件如下:
1)
Subversion中文文件。
2)
Debian Linux 架設 Subversion(SVN) 3)
認識網路安全我所使用的環境是 Fedora core 7 & core 8。安裝其實還不難。
1)安裝 Subversion 和 mod_dav_svn。
yum install subversion mod_dav_svn2)建立 Subversion's Repository.
(我個人設定 repository位置在 /var/svn/repos,建立三個Project,分別為Pro1, Pro2, Pro3)
mkdir -p /var/svn/repos
svnadmin create /var/svn/repos/Pro1
svnadmin create /var/svn/repos/Pro2
svnadmin create /var/svn/repos/Pro3
sudo chown -R apache.apache /var/svn/repos 驗正方法:a. 開啟程式 "Terminal",執行指令"cd Templates"
b. 在 Linux 提示符號 ($)鍵入"
svn co file:///var/svn/repos/Pro1"
c. 在正常工作下,應該會回覆訊息"Checked out revision 0."
3)設定 Apache 2.0
建立檔案 /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 /var/svn/repos
SSLRequireSSL #使用SSL連線
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /var/svn/svnpasswd
AuthzSVNAccessFile /var/svn/svnAccess
Require valid-user
</Location>
4)設定使用者/密碼(假設建立二位使用者user1和user2)
htpasswd -c /var/svn/svnpasswd user1
htpasswd /var/svn/svnpasswd user2
5)設定使用者存取權限(假設user1可存取Pro1/Pro2,而user2可存取Pro1/Pro3)
<檔案/var/svn/svnAccess內容如下:>
[Pro1:/]
user1 = rw
user2 = rw #由於目前只有user1和user2二位使用者,可使用"* = rw"直接取代。
[Pro2:/]
user1 = rw
[Pro3:/]
user2 = rw
6)重新啟動httpd
service httpd restart
驗正方法:a. 開啟程式 "Firefox",在URL列上鍵入"https://localhost/svn/repos/Pro1"
Fedora core 8 需注意,預設會啟動SELinux,建議先將SELinux關閉。
步驟:a. 將檔案"/etc/selinux/config"中,參數”SELINUX"設為”disabled"
b. 修改檔案"/boot/grub/menu.lst"..
kernel /boot/vmlinux.... selinux=0
c. 將電腦重新開機。