新聞中心
本節(jié)和大家學(xué)習(xí)一下如何利用SVN搭建測(cè)試服務(wù)器,常用的有兩種方法,這里就向大家簡(jiǎn)單介紹一下,歡迎大家能和我一起學(xué)習(xí)SVN搭建測(cè)試服務(wù)器的方法。
在正規(guī)的團(tuán)隊(duì)開(kāi)發(fā)流程中,測(cè)試服務(wù)器測(cè)試是必不可少的一個(gè)環(huán)節(jié),如何簡(jiǎn)單快捷的部署測(cè)試服務(wù)器將是本文的重點(diǎn)。本文的實(shí)際環(huán)境是CentOS+PHP+MySQL+SVN,將通過(guò)兩種不同的途徑來(lái)實(shí)現(xiàn)部署測(cè)試服務(wù)器的最終目的。我們來(lái)看一下SVN搭建測(cè)試服務(wù)器的***種方法。
***種,post-commit
post-commit本身是SVN系列鉤子中的一個(gè),是為了更方便對(duì)SVN使用中的常見(jiàn)操作進(jìn)行處理,建立測(cè)試服務(wù)器的步驟如下
在hooks目錄,創(chuàng)建post-commit文件,并將其內(nèi)容定義為類(lèi)似如下
#!/bin/sh
exportLANG=en_US.UTF-8
svncheckout--usernamekimi--passwordpasswordsvn://10.0.0.8/projects//wwwroot/projects.ismole.net
chownwww:www/wwwroot/projects.ismole.net-Rf
說(shuō)明:
1.#!/bin/sh說(shuō)明是執(zhí)行shell命令
2.exportLANG=en_US.UTF-8是為了解決svnpostcommit中文亂碼,設(shè)置本地化編碼。不過(guò)SVN默認(rèn)是UTF-8編碼。如果字符集符合并且不設(shè)置將會(huì)出現(xiàn)錯(cuò)誤,而執(zhí)行不成功,錯(cuò)誤標(biāo)識(shí)為svn:Can’tconvertstringfromnativeencodingto‘UTF-8′
3.svncheckout–usernamekimi–passwordpasswordsvn://10.0.0.8/projects//wwwroot/projects.ismole.net執(zhí)行SVN檢出操作
4.chownwww:www/wwwroot/projects.ismole.net-Rf更改文件夾屬主為適合WebServer的。
里面原有的代碼全部注釋掉.這里可以執(zhí)行shell命令,每次commit完成后都會(huì)調(diào)用此文件。我們來(lái)看一下SVN搭建測(cè)試服務(wù)器的第二種方法介紹。
第二種,PHP檢出SVN
header("Cache-Control:no-cache,must-revalidate");
$handle=popen('svncheckout--usernamekimi--passwordpasswordsvn://10.0.0.8/projects//wwwroot/projects.ismole.net','r');
$read=stream_get_contents($handle);
echo"
";"
printf($read);
echo"
pclose($handle);
?>
其實(shí)這種方式只是利用PHP來(lái)執(zhí)行l(wèi)inux命令,不過(guò)多描述。參考《PHP監(jiān)控linux服務(wù)器負(fù)載》:http://www.ccvita.com/390.html
綜合以上兩種方式,其目的都是通過(guò)將SVN檢出,并放置在相應(yīng)的web目錄下來(lái)實(shí)現(xiàn)的。這兩種相互比較而言,post-commit更為簡(jiǎn)單快捷,無(wú)需更多的操作,但是對(duì)權(quán)限控制力度很小,只要有SVN的提交權(quán)限就有部署測(cè)試服務(wù)器的權(quán)限;PHP方式相比麻煩一些,但是對(duì)用戶(hù)權(quán)限的控制可以專(zhuān)門(mén)定制相應(yīng)的程序來(lái)實(shí)現(xiàn),幾乎可以實(shí)現(xiàn)任何角色對(duì)權(quán)限的控制。
在實(shí)際的使用過(guò)程中,我們目前對(duì)應(yīng)用的APP調(diào)試以及合作性質(zhì)的研發(fā)采用***種方式;如果對(duì)SVN需要比較多權(quán)限控制的話,推薦采用第二種,可以囊括測(cè)試,部署,上線等各個(gè)環(huán)節(jié)。在和新浪的一個(gè)合作中,采用這種異地開(kāi)發(fā)方式。本節(jié)關(guān)于SVN搭建測(cè)試服務(wù)器的內(nèi)容講解完畢,請(qǐng)關(guān)注本節(jié)其他相關(guān)報(bào)道。

10余年的麻城網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整麻城建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“麻城網(wǎng)站設(shè)計(jì)”,“麻城網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
當(dāng)前名稱(chēng):兩種方法實(shí)現(xiàn)SVN搭建測(cè)試服務(wù)器
分享路徑:http://www.fisionsoft.com.cn/article/ccsgdoi.html


咨詢(xún)
建站咨詢(xún)
