標籤:io ar os 使用 sp on 檔案 log bs
第一步安裝svn伺服器:
yum install -y subversion
第二步建立倉庫:
svnadmin create /var/svn/repo
第三步建立使用者名稱:
cd /var/svn/repovim conf/passwd
添加一行(一行代表使用者名稱 = 密碼): huangyanxiong = freax
第四步修改倉庫的讀寫權限:
vim conf/authz
在末尾添加以下代碼:
[/] #這個代表是倉庫的根目錄huangyanxiong = rw #代表著該使用者對整個倉庫都是可讀寫的 r:read w:write
第五步修改svnserve
在預設設定檔cp conf/svnserve.conf conf/svnserve.conf.bakvim /conf/svnserve.conf在12,13,20,29,34行 去掉注釋 anon-access = read auth-access = write password-db = passwd authz-db = authz realm = My First Repository #倉庫的名稱隨便你寫,建議用個有意義的
啟動svn服務:
svnserve -d -r /var/svn/repo
第六步檢出到web根目錄
svn co svn://127.0.0.1/ /var/www/html/svn
第七步讓提交的檔案同步到web的根目錄:
vim conf/post-commit#添加以下內容#!bin/shEPOS="$1"REV="$2"export LANG=zh_CN.UTF-8 #字元集,與伺服器一致,可執行locale命令查看svn update /var/www/html/svn #將檔案更新到web根目錄echo `date`,`whoami`,$REPOS,$REV >> /var/svn/repo/hooks/svn_hook.log #記錄時間日誌chown -R apache /var/www/html/svn #將網站目錄檔案更改屬主,如果你是使用root使用者更新的話chgrp -R apache /var/www/html/svn #修改使用者組
第八步重新啟動svnserve服務
之後你就可以和編輯器(phpstrom等)或者用戶端(TortoiseSVN)整合了
在centos上使用svn構建項目