保證svn服務(wù)器和web服務(wù)器同步更新
文件服務(wù)器
為了可以在修改完代碼提交到SVN服務(wù)器后,WEB服務(wù)器直接同步.需要配置SVN的鉤子,打開版本庫(kù)的hooks目錄,可以看到有一個(gè)post-commit.tmpl文件,這是一個(gè)模板文件,復(fù)制一份放在此目錄下,命名為post-commit里面原有的代碼全部注釋掉.這里可以執(zhí)行shell命令,每次commit完成后都會(huì)調(diào)用此文件.
我的文件內(nèi)容為
#!/bin/sh
exportLANG=zh_CN.GBK
/usr/bin/svnupdate--usernamesvn賬戶用戶名--passwordsvn賬戶密碼/var/www/linuxphp
說(shuō)明:
#!/bin/sh說(shuō)明是執(zhí)行shell命令
exportLANG=zh_CN.GBK是為了解決svnpostcommit中文亂碼,設(shè)置本地化編碼,因?yàn)槲业南到y(tǒng)為GBK編碼,SVN默認(rèn)是UTF-8編碼,如果不設(shè)置將會(huì)出現(xiàn)錯(cuò)誤,而執(zhí)行不成功,錯(cuò)誤標(biāo)識(shí)為svn:Can'tconvertstringfromnativeencodingto'UTF-8'
svn鉤子使用說(shuō)明:
/usr/bin/svnupdate--usernamekeminar--password123456/var/www/project執(zhí)行更新操作
還有一些其它基本說(shuō)明bbs.iusesvn.com/viewthread.php?tid=350&extra=&page=1
附加:調(diào)試時(shí)可以在linux服務(wù)器上checkout兩個(gè)副本,在linux上調(diào)試,可以看到?jīng)]有成功同步的錯(cuò)誤信息.
附加步驟:
1、在庫(kù)文件的hooks下新建post-commit文件。
2、在post-commit文件里添加
#!/bin/sh
SVN=/usr/local/subversion/bin/svn
WEB=/var/htmlwww/test
exportLANG=en_US.UTF-8
chmod-R777/usr/local/www
$SVNupdate--usernameuser--passwordPasswordfile:///usr/local/subversion/repos/web/$WEB
3、修改權(quán)限:
chown-Rdaemon.daemon/var/htmlwww/test
chmod-R777/var/htmlwww/test
chown-Rapache.apache/usr/local/subversion/repos/web/hooks/post-commit
chmod-R777/usr/local/subversion/repos/web/hooks/post-commit
注意:第一次更新需要先把數(shù)據(jù)庫(kù)先檢索出來(lái),執(zhí)行腳本./post.commit
#!/bin/sh
exportLANG=en_US.UTF-8
SVN=/usr/local/subversion/bin/svn
WEB=/www
$SVNcheckoutfile:///usr/local/subversion/repos/web/$WEB
Tags:文件服務(wù)器,保證svn服務(wù)器和web服務(wù)器同步更新
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。