自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SVN同步測試服務器創(chuàng)建方法大揭秘

開發(fā) 項目管理
在學習SVN的過程中,你可能會遇到SVN同步測試服務器的問題,在這里和大家分享一下,希望通過本文的學習大家對SVN同步測試服務器創(chuàng)建方法有一定的認識。

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

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

0.準備工作
為SVN同步測試服務器建立訪問SVN版本的權限,請參考以前的文章
viewsourceprint?1

2sudohtpasswd2/etc/apache2/dav_svn.passwdserver

1.使用checkout建立一個工作復本
viewsourceprint?1

2cd/var/www

3sudomkdir/var/www/127.0.0.2#建立SVN同步測試服務器站點根目錄

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

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

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

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

8exit#退出www-data用戶

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

2cd/var/www

3sudomkdir/var/www/127.0.0.2#建立SVN同步測試服務器站點根目錄

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

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

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

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

輸入以下文字:
 

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

啟用他
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上***版本。請期待下節(jié)關于SVN同步測試服務器創(chuàng)建介紹。
 

【編輯推薦】

  1. 兩種方法實現(xiàn)SVN搭建測試服務器
  2. SVN整合MyEclipse內(nèi)幕全程報道
  3. SVN同步相關問題專家講解
  4. 深入剖析 如何遠程修改SVN密碼
  5. 術語匯編 SVN代碼庫簡介
責任編輯:佚名
相關推薦

2010-05-31 14:19:47

2010-05-24 09:43:28

搭建SVN服務器

2010-05-28 10:35:46

SVN搭建測試服務器

2010-05-19 17:06:33

Subversion服

2009-04-09 18:11:07

Nehalemintel服務器

2010-05-20 18:52:06

Eclipse使用SV

2010-05-31 10:09:32

2012-11-20 10:28:18

雙十一淘寶京東

2014-08-06 11:25:00

LinuxSVN服務器

2019-01-10 11:12:15

Nginx服務器架構

2009-10-10 17:06:24

服務器測試方法

2009-10-19 10:26:39

2010-05-25 13:49:11

訪問SVN服務器

2010-05-31 13:00:49

MyEclipse配置

2012-07-04 13:39:58

2010-05-25 09:32:04

搭建SVN服務器

2010-05-25 14:02:54

Http訪問SVN服務

2010-06-02 14:41:46

SVN建庫

2019-06-17 15:48:51

服務器測試方法軟件

2009-02-13 11:06:00

時間同步服務器服務器
點贊
收藏

51CTO技術棧公眾號