專家指導(dǎo) 如何創(chuàng)建SVN同步測試服務(wù)器
上節(jié)我們介紹到了SVN同步測試服務(wù)器中的第二部分設(shè)置Apache,本節(jié)繼續(xù)向大家SVN同步測試服務(wù)器的方法,希望對大家的學(xué)習(xí)有所幫助,歡迎大家一起來學(xué)習(xí)SVN同步測試服務(wù)器創(chuàng)建方法。下面是具體介紹。
3。建立鉤子
現(xiàn)在是SVN同步測試服務(wù)器中關(guān)鍵的一步,我們需要使我門的測試服務(wù)器127.0.0.2進行同步更新:
在/var/svn/hooks/目錄下建立post-commit文件
viewsourceprint?1<BR>
2cd/var/svn/hooks/<BR>
3sudogeditpost-commit<BR>
輸入以下內(nèi)容
viewsourceprint?1<BR>
2#!/bin/sh<BR>
3REPOS="$1"<BR>
4REV="$2"<BR>
5svnupdate/var/www/127.0.0.2--usernameserver--passwordserverpassword<BR>
6#echo`whoami`,$REPOS,$REV>>/home/rollenc/svn_hook_var.txt<BR>
7#svnupdate/var/www/127.0.0.2--usernameserver--passwordserverpassword2>/home/rollenc/svn_hook_log.txt<BR>
說明:REPOS即第一個變量$1是subversion數(shù)據(jù)庫的地址,REV即第二的變量$2是commit之后的版本號。
編輯完畢后設(shè)置文件權(quán)限為可執(zhí)行:
viewsourceprint?1<BR>
2sudochmod755post-commit<BR>
搞定。
下面來試一下,創(chuàng)建SVN同步測試服務(wù)器有沒有成功。
再建立一個工作副本,然后添加或者修改一些東西,最后上傳。
以下的操作是在客戶端中進行了,不需要在服務(wù)器斷進行。
viewsourceprint?1<BR>
2cd/var/www<BR>
3svncheckouthttp://127.0.0.10/lab.luochunhui.com/trunk127.0.0.6#取出subversion上的文件作為你的工作副本,你的工作以后就在這個文件夾內(nèi)展開。<BR>
4#所以,不需要sudo,但要保證有127.0.0.6文件夾存在,而且可寫<BR>
5echo'<?phpphpinfo();?>'>phpinfo.php#建立一個phpinfo文件<BR>
6svnaddphpinfo.php#把phpinfo加入版本庫<BR>
7svncommit#提交<BR>
在瀏覽器中你設(shè)定的同步服務(wù)器地址http://127.0.0.2/phpinfo.php,愿上帝保佑你的成果一切正常。可以看到phpinfo的信息。
如果不正常你可以稍微修改上面使用#注釋掉的命名,使其輸出的文件目錄符合你的系統(tǒng)。
去掉#,重新運行,并通過查看上面設(shè)置的txt來獲得一些信息。
第一句[#echo...]是獲取當(dāng)前的執(zhí)行用戶(如果正常應(yīng)該與apache的執(zhí)行用戶和測試服務(wù)器文件所有者相同),$REPOS,$REV是獲得的兩個參數(shù)
第二句[#svn...]是把update的獲取update的結(jié)果,一般錯誤信息在這里可以得到。到這里關(guān)于SVN同步測試服務(wù)器創(chuàng)建的內(nèi)容就講解完畢了,請關(guān)注本節(jié)其他相關(guān)報道。
【編輯推薦】