日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SVN同步測(cè)試服務(wù)器創(chuàng)建方法大揭秘

本節(jié)簡(jiǎn)單向大家描述一下如何建立一個(gè)SVN同步測(cè)試服務(wù)器,這是在學(xué)習(xí)SVN過(guò)程中可能會(huì)遇到的問(wèn)題,這里我發(fā)表一下個(gè)人理解,和大家討論討論,歡迎大家一起來(lái)學(xué)習(xí)SVN同步測(cè)試服務(wù)器創(chuàng)建方法。
很多人開(kāi)始使用SVN之后,就想著,要建立一個(gè)測(cè)試用的服務(wù)器,不需要把文件update到本地再進(jìn)行測(cè)試。這個(gè)在我以前的一篇文章中寫(xiě)過(guò),但當(dāng)時(shí)理解也不深,也寫(xiě)得很含糊?,F(xiàn)在連自己都看不懂了。

1.SVN同步測(cè)試服務(wù)器創(chuàng)建原理:基于SVN的鉤子,即hook。在SVN執(zhí)行一個(gè)操作時(shí),那會(huì)相應(yīng)的首先去調(diào)用相關(guān)的鉤子程序(如果存在的話)。那么實(shí)現(xiàn)一個(gè)同步的測(cè)試服務(wù)器,我們只需要在一個(gè)用戶執(zhí)行完畢一個(gè)commit操作之后,讓鉤子程序去自動(dòng)更新測(cè)試服務(wù)器的文件即可。通過(guò)這個(gè)思路,我們需要作的就是建立一個(gè)post-commit的鉤子。
鉤子文件在你的svn源目錄下,即存放SVN版本數(shù)據(jù)的文件夾。以前面我寫(xiě)的兩篇文章中的情況為例,
文一(win)的鉤子文件應(yīng)該在E:\svn2\hooks
文二(Linux)的鉤子文件應(yīng)該在/var/svn/hooks
文件夾內(nèi)已經(jīng)存在有一些.tmpl文件,這些只是一些模板(TeMPLate)或者說(shuō)是示例文件。它們不會(huì)被執(zhí)行。
先以linux為例,來(lái)講講如何構(gòu)建一個(gè)同步的測(cè)試服務(wù)器127.0.0.2(在Ubuntu6.10,apache2.0.55,SVN1.3.1下調(diào)試通過(guò)。2007/1/18)
我們假設(shè)你已經(jīng)建立好了一個(gè)apache+SVN的環(huán)境。

0.準(zhǔn)備工作
為SVN同步測(cè)試服務(wù)器建立訪問(wèn)SVN版本的權(quán)限,請(qǐng)參考以前的文章
viewsourceprint?1

2sudohtpasswd2/etc/apache2/dav_svn.passwdserver

1.使用checkout建立一個(gè)工作復(fù)本
viewsourceprint?1

2cd/var/www

3sudomkdir/var/www/127.0.0.2#建立SVN同步測(cè)試服務(wù)器站點(diǎn)根目錄

4sudochownwww-data.www-data127.0.0.2#更改用戶所有者

5sudosuwww-data#切換到www-data,需要使用sudo,因?yàn)槌?jí)權(quán)限可以使用任何用戶,而不需要密碼,執(zhí)行后會(huì)發(fā)現(xiàn)命令提示符可能會(huì)有變化

6svncheckouthttp://127.0.0.10/lab.luochunhui.com/trunk127.0.0.2#取出SVN上的文件,可能需要密碼

7#請(qǐng)保證執(zhí)行checkout語(yǔ)句的用戶是www-data,否則在以后鉤子調(diào)用update時(shí)會(huì)出現(xiàn)無(wú)法創(chuàng)建或修改文件的錯(cuò)誤

8exit#退出www-data用戶

說(shuō)明:我們必須把/var/www/127.0.0.2目錄的所有者設(shè)置成apache的運(yùn)行者(www-data),他必須對(duì)文件夾具有完全的可讀寫(xiě)操作權(quán)限。我使用
sudochownwww-datawww
sudosuwww-data
這樣的方式來(lái)避免把/var/www/127.0.0.2目錄設(shè)置成777的權(quán)限。
另外可以執(zhí)行下面的代碼實(shí)現(xiàn)相同的功能:
viewsourceprint?1

2cd/var/www

3sudomkdir/var/www/127.0.0.2#建立SVN同步測(cè)試服務(wù)器站點(diǎn)根目錄

4sudosvncheckouthttp://127.0.0.10/lab.luochunhui.com/trunk127.0.0.2#取出SVN上的文件,可能需要密碼

5sudochown-Rwww-data.www-data127.0.0.2/#把文件用戶修改成apache的執(zhí)行用戶

之后使用
viewsourceprint?1

2ls-Al127.0.0.2

應(yīng)該可以得到
drwxr-xr-x7www-datawww-data40962007-01-1710:21.svn
...一些其他的文件。創(chuàng)建SVN同步測(cè)試服務(wù)器時(shí)還要設(shè)置Apache。

2.設(shè)置apache,把你需要的域名指向這個(gè)文件夾。
viewsourceprint?1

2sudogedit/etc/apache2/sites-available/127.0.0.2

輸入以下文字:

 
 
 
  1. 01viewsourceprint?01
     
  2. 02
     
  3. 03ServerAdminrollenc@localhost.com
     
  4. 04ServerNamelocalhost
     
  5. 05DocumentRoot/var/www/127.0.0.2
     
  6. 06
     
  7. 07OptionsFollowSymLinks
     
  8. 08AllowOverrideNone
     
  9. 09 DIRECTORY>
     
  10. 10
     
  11. 11OptionsIndexesFollowSymLinksMultiViews
     
  12. 12AllowOverrideNone
     
  13. 13Orderallow,deny
     
  14. 14allowfromall
     
  15. 15#Uncommentthisdirectiveisyouwanttoseeapache2's
     
  16. 16#defaltstartpage(in/apache2-default)whenyougoto/
     
  17. 17#RedirectMatch^/$/apache2-default/
     
  18. 18 DIRECTORY>
     
  19. 19
     
  20. 20ErrorLog/var/log/apache2/127.0.0.2_error.log
     
  21. 21
     
  22. 22#Possiblevaluesinclude:debug,info,notice,warn,error,crit,
     
  23. 23#alert,emerg.
     
  24. 24LogLevelwarn
     
  25. 25
     
  26. 26CustomLog/var/log/apache2/127.0.0.2_access.logcombined
     
  27. 27ServerSignatureOn
     
  28. 28 VIRTUALHOST>
     

啟用他
viewsourceprint?1

2sudoln-s/etc/apache2/sites-available/127.0.0.2/etc/apache2/sites-enabled/127.0.0.2

重啟apache。
viewsourceprint?1

2sudoapache2-krestart

在瀏覽器上使用http://127.0.0.2可以瀏覽到你SVN上***版本。請(qǐng)期待下節(jié)關(guān)于SVN同步測(cè)試服務(wù)器創(chuàng)建介紹。

【編輯推薦】

  1. 兩種方法實(shí)現(xiàn)SVN搭建測(cè)試服務(wù)器
  2. SVN整合MyEclipse內(nèi)幕全程報(bào)道
  3. SVN同步相關(guān)問(wèn)題專家講解
  4. 深入剖析 如何遠(yuǎn)程修改SVN密碼
  5. 術(shù)語(yǔ)匯編 SVN代碼庫(kù)簡(jiǎn)介

網(wǎng)站題目:SVN同步測(cè)試服務(wù)器創(chuàng)建方法大揭秘
鏈接分享:http://www.dlmjj.cn/article/cdodejo.html