centOS 安裝及部署 SVN

安裝web

  yum  -y install subversion服務器

 

配置建立一個svn根目錄app

  mkdir  /home/svnsvn

 

建立內部的項目目錄post

  svnadmin create /home/svn/apple        apple是我本身的項目.測試

成功後.在apple目錄內會出現4個目錄 和一個閱讀文件網站

開始配置    注意:配置文件每行頭部不要有空格spa

  vi   svnserve.confit

    去掉  password-db = passwdio

       authz-db = authz

    倆行配置前面的#

 

     vi   passwd   末尾添加想要的   帳號 = 密碼.

     vi  authz     末尾加上    username是你填在passwd的帳號

      [apple:/]

      username = rw   

三個配置文件就算配置成功了

那麼開始啓動吧

svnserve -d -r /home/svn     開啓

killall svnserve  關閉

ps -aux | grep svnserve 查看是否運行

運行 是一回事.可是得測試一下是否可以拼通    svn  co svn://localhost/apple   --username "username" --password "password"

若是須要你輸入帳號密碼.說明容許訪問.能夠用window鏈接了.若是不能拼通.那麼關閉你的防火牆吧 .我就是這個問題.搞了我半個小時.都不知道哪的問題.最後嘗試關閉了防火牆才通

 

那麼咱們平時SVN上傳到服務器,而後看到變化又是怎麼回事呢.SVN默認沒有源文件的.也就是我們每次上傳的文件都是個壓縮.

SVN官網給除了配置.咱們能夠利用 鉤子.將每次上傳的文件自動更新到咱們的網站目錄.

首先.咱們須要先手動提取一份出來

cd /data/www/youWebDir

svn checkout svn://localhost

這時候就有一份文件在本身的網站目錄了.如今開始配置.以便每次window提交代碼.liunx都能自動更新到網站目錄

cd /home/svn/apple/hooks

cp post-commit.tmpl  post-commit

vi post-commit

除了第一行.均可以刪除掉.

而後添加

export LANG=zh_CN.UTF-8

svn  update /www/youWebDir --username 'username' --password 'password'   autoweb --no-auth-cache

保存.這時從window提交的代碼.你再跑到網站目錄去看下  就能看到變化了.

相關文章
相關標籤/搜索