如果要卸載舊版本:
yum remove subversion
一,安裝必須的軟體包
$ yum install subversion $ yum install mod_dav_svn
二,基本的SVN伺服器配置
1,建立一個目錄用於儲存SVN所有檔案
# mkdir /home/svn
2,建立一個版本倉庫
# svnadmin create /home/svn/test
3,添加使用者 在/home/svn/test/conf/passwd檔案添加形如“username=password"的條目。
[users]admin = 123456user1 = 123456
4,修改使用者存取原則 /home/svn/test/conf/authz記錄使用者的存取原則:
[groups][test:/]admin = rwuser1 = r
以上表示admin具有test項目所有的讀寫權限,user1隻讀.
解釋:[groups]為組定義,可以在該組下加很多使用者,以,分割,
但是該使用者資料必須在/homd/svn/conf/pwd.conf中定義好,
[/]表示根目錄以下的許可權定義
[repos1:/]表示倉庫下的許可權定義
如果要分項目,則以此規則類推:
如:[repos1:/aaa]則表示倉庫下的aaa項目的許可權定義。
@admin 表示admin這個組下的使用者權限。
user1=r 表示user1這個使用者的許可權。
權限類別型:r,w,rw 分別表示唯讀,唯寫,讀寫。如果是user1= 這種空情況則表示沒有。
5,修改/home/svn/test/conf/svnserve.conf檔案,讓使用者和策略配置生效. svnserve.conf內容如下:
[general]anon-access = noneauth-access = writepassword-db = passwdauthz-db = authzrealm = test
7,啟動伺服器
#service httpd restart# svnserve -d -r /home/svn
三,配置SVN伺服器的HTTP支援(可以用瀏覽器看代碼)
詳細配置請參考 http://www.blogjava.net/jasmine214--love/archive/2010/09/26/332989.html 1,修改httpd.conf,添加關於SVN伺服器的內容 修改/etc/httpd/conf/httpd.conf。 2,重啟HTTPD伺服器
# service httpd restart
3,用瀏覽器訪問http://192.168.1.5/test
四,配置SVN自動更新Web目錄
第一步: 建立Web網站,從SVN伺服器上匯出網站。 1. 進入網站目錄
2. 從svn伺服器中匯出網站
3. 查看Web目錄下的網站
第二步: 自動同步Web網站 1. 進入svn版本庫目錄
2. hooks/目錄下建立post-commit檔案
3. 在post-commit檔案中編寫bbs目錄更新命令