liunx 搭建svn服務器並實現鉤子自動更新到web項目

1:檢查系統有沒有安裝svnweb

     # rpm -qa subversionsvn

2: 若是沒有安裝採起安裝svnpost

     # yum install subversionui

3: 建立版本庫spa

   # mkdir /opt/svnorm

   # svnadmin create /opt/svn/project1blog

4: 配置版本庫 一個版本庫建立之後會生成conf,db,format,hooks,locks,README.txt等文件,進入conf目錄配置文件進程

    1)配置passwd文件(主要內容是用戶+用戶密碼)utf-8

         

         其中zhoulf爲用戶名 123456爲密碼權限控制

     2)權限控制authz配置

         

         爲zhoulf用戶分配版本庫rw權限 也能夠這樣寫[\] zhoulf=rw 權限更大

    3)服務svnserve.con配置

         

5:開啓版本庫

     # svnserve -d -r /opt/svn/project1

6 : 查看進程

     # ps -ef|grep svn|grep -v grep

                                                                                     二 建立鉤子實現自動更新到web項目

1:在hooks 下建立自動更新的腳本post-commit 文件 複製如下內容

    #!/bin/sh 
    export LANG=zh_CN.utf-8
    REPOS="$1"
    REV="$2"
    SVN=/usr/bin/svn           #你svn腳本所在的目錄
    WEB=/web/ruigao     #你更新到web項目的位置
    $SVN update $WEB --username nieyao --password nieyao123  

2:給post-commit腳本賦予權限

    #chmod 777 post-commit

    #chmod +x  post-commit

3:在你的web項目下面checkout一次(重要)

     svn checkout svn://localhost ruigao

4: 在本地上傳一個文件會發現web項目已經更新了這個文件

相關文章
相關標籤/搜索