linux下通過yum安裝svn及配置教程,yumsvn

來源:互聯網
上載者:User

linux下通過yum安裝svn及配置教程,yumsvn

1.環境

centos6.4

2.安裝svn

yum -y install subversion

3.配置

建立版本庫目錄

mkdir /www/svndata

svnserve -d -r /www/svndata

4.建立版本庫

建立一個新的Subversion項目

svnadmin create /var/www/svndata/njlrxx

配置允許使用者jiqing訪問

cd /var/www/svndata/njlrxx/conf

vi svnserve.conf

anon-access=none

auth-access=write

password-db=passwd

註:修改的檔案前面不能有空格,否則啟動svn server出錯

vi passwd

[users]

#<使用者1> = <密碼1>

#<使用者2> = <密碼2>

jiqing=123456

5.用戶端串連

svn co svn://ip/njlrxx

使用者名稱:jiqing

密碼:123456

===============================================================

6.實現SVN與WEB同步,可以CO一個出來,也可以直接配在倉庫中

1)設定WEB伺服器根目錄為/var/www/webroot

2)checkout一份SVN

svn co svn://localhost/njlrxx /var/www/webroot/njlrxx

修改許可權為WEB使用者

chown -R apache:apache /var/www/webroot/njlrxx

3)建立同步指令碼

cd /var/www/svndata/njlrxx/hooks/

cp post-commit.tmpl post-commit

編輯post-commit,在檔案最後添加以下內容

REPOS="$1"REV="$2"BASEPATH=/var/www/webroot/njlrxxWEBPATH="$BASEPATH/"export LANG=zh_CN.UTF-8svn update $WEBPATH --username jiqing --password 123456 --no-auth-cache

增加指令碼執行許可權

chmod +x post-commit

最後操作是關閉服務然再開啟服務:

svn服務的關閉:

killall svnserve

svn開啟:

svnserve -d -r /var/www/svndata

===============================================================

SVN自動同步程式執行流程:

1、使用者提交檔案到SVN伺服器,提交操作成功後觸發post-commit指令碼

2、在post-commit版本檔案中使用php_script.php執行PHP指令碼

3、在PHP指令碼中通過exec系統調用補救伺服器上的版本庫工作複本

4、根據更新操作結果日誌,對另一個SVN版本庫進行對應的操作處理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.