CentOS安裝配置svn,並配置SVN自動更新Web目錄

來源:互聯網
上載者:User

如果要卸載舊版本:
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目錄更新命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.