建構一個SVN server 來玩玩 (Fedora core 7/ core 8)
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_svn
2)建立 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. 將電腦重新開機。
參考文件如下:
1)Subversion中文文件。
2)Debian Linux 架設 Subversion(SVN)
3)認識網路安全
我所使用的環境是 Fedora core 7 & core 8。安裝其實還不難。
1)安裝 Subversion 和 mod_dav_svn。
yum install subversion mod_dav_svn
2)建立 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. 將電腦重新開機。
Read our Betway Casino review to find out 영주 출장샵 about 강릉 출장안마 the 광명 출장마사지 casino's welcome bonus, game offers, banking methods, 속초 출장마사지 games 통영 출장마사지 offered and more.