偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何利用SVN更新網(wǎng)站全程報道

開發(fā) 項目管理
本文和大家共同學習一下如何利用SVN更新網(wǎng)站問題,SVN是版本控制軟件,現(xiàn)在用途也比較廣泛,一起來看一下如何用SVN更新網(wǎng)站吧。

本節(jié)簡單討論一下利用SVN更新網(wǎng)站,和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。如果你有一個假設在公網(wǎng)上的SVN服務器,而你的網(wǎng)站所在的主機允許你使用SVN客戶端,并且開放了php的exec函數(shù),那么你有福了,你可以利用SVN作為中轉(zhuǎn),更新你的網(wǎng)站程序。

首先,也是前提,就是你的網(wǎng)站程序是用SVN管理的,那么只要你的網(wǎng)站主機能夠訪問SVN,就能夠使用SVN的update功能來更新程序。

SVN更新網(wǎng)站準備工作一:將網(wǎng)站程序加上svn的控制標記,由于SVN的控制信息都存在程序所在目錄的.svn子目錄中,所以需要找一個空目錄,并且將網(wǎng)站現(xiàn)有程序checkout到這個目錄里面來,注意是checkout而不是export,因為接下來要將最新的網(wǎng)站程序連同他里面包含的很多個.svn目錄一同上傳到服務器上去。為了不讓.svn目錄泄露機密,要在.htaccess文件或者是httpd.conf中設定如下規(guī)則,禁止對.svn目錄的訪問。
OrderAllow,Deny
Denyfromall

SVN更新網(wǎng)站準備工作二:作一段小程序,調(diào)用服務器上的svn命令行命令,update網(wǎng)站程序,下面是一個寫好了的簡單例子。

  1. //setupupdatetargetpath  
  2. $target_ar[’fwolf’]=‘d:fwolf’;//setupcommandline  
  3. $svn_cmd1=‘d:serversvnbinsvn.exeupdate‘;  
  4. $svn_cmd2=‘–usernameupdatebot–passwordxxxxxx–no-auth-cache’;  
  5. //outputhtmlstring  
  6. $html=”;  
  7. //recievegetparameter  
  8. $target=isset($_GET[’target’])?$_GET[’target’]:”;  
  9. if(empty($target)||!isset($target_ar[$target]))  
  10. {$html=‘Targetdoesnotcorrect.’;}  
  11. else  
  12. {//executesvnupdatecommand  
  13. $cmd=$svn_cmd1.$target_ar[$target].$svn_cmd2;  
  14. $ar=array();  
  15. $status=0;  
  16. exec($cmd,$ar,$status);  
  17. for($i=0;$i $ar[$i]=htmlspecialchars($ar[$i]);  
  18. $html.=‘Status:‘.$status.“  
  19. rn”;  
  20. $html.=implode(’  
  21. ’.“rn”,$ar);  
  22. }  
  23. echo$html;  

把這個程序放到服務器上能夠訪問到的地方,也可以在此基礎上加上一些訪問限制,那么只要訪問這個程序/頁面,服務器就會自動更新你的網(wǎng)站啦。
Status:0
DH:cvsworksvntestupdate_from_svn.php
Updatedtorevision44.這樣,在利用SVN很好的管理網(wǎng)站程序的基礎上,還實現(xiàn)了服務器程序的很方便的更新,一舉兩得!尤其是在程序上傳不是十分方便的場合,用起來就更舒服了,我就是在更換了一個劣質(zhì)防火墻,ftp無法正常使用的情況下想出這個怪招兒的:-)。

Update@2007-07-31
SVN更新網(wǎng)站時如果在windows主機上使用本方法,而svn服務器是采用了ssl的https://…地址,那么會遇到一點小麻煩,就是在執(zhí)行svnupdate的時候,由于使用的是web的用戶,在出現(xiàn)確認證書的提示信息時,用戶是無法輸入的:
Errorvalidatingservercertificatefor'https://20070731.fwolf.com':-Thecertificateisnotissuedbyatrustedauthority.Usethefingerprinttovalidatethecertificatemanually!Certificateinformation:-Hostname:20070731.fwolf.com-Valid:fromJul3106:49:532007GMTuntilJul2806:49:532017GMT-Issuer:Fwolf,US-Fingerprint:38:43:0b:29:75:1t:ba:d8:29:8f:94:9a:10:42:a0:fe:ae:93:4d:91(R)eject,accept(t)emporarilyoraccept(p)ermanently?

這時就只能用變通的方法了,首先在dos方式中使用svnup,svn會自動緩存身份驗證以及ssl確認信息,這些信息保存在C:DocumentsandSettingsAdministratorApplicationDataSubversion目錄下,然后把這個目錄整體拷貝到C:DocumentsandSettingsDefaultUserApplicationDataSubversion就可以了,測試環(huán)境windows2003,并且試過復制到AllUsers的對應目錄無效。
另外修改配置文件servers,添加ssl-trust-default-ca=yes的方式在windows下好像沒有作用。

ThisentrywaspostedonThursday,January19th,2006at2:10:16andisfiledunderInternet,Subversion.YoucanfollowanyresponsestothisentrythroughtheRSS2.0。本節(jié)SVN更新網(wǎng)站介紹完畢。

 【編輯推薦】

  1. Linux下不常用的SVN 命令大揭秘
  2. Subversion和TortoiseSVN如何在Windows下進行構(gòu)建SVN版本控制
  3. 最新MPlayerSVN漢化精簡版上市
  4. SVN使用教程簡單配置篇詳解
  5. 在線指導:Windows系統(tǒng)服務自動運行對于SVN如何實現(xiàn)

 

責任編輯:佚名
相關(guān)推薦

2010-05-28 19:15:53

2010-06-03 15:25:31

Hadoop Hdfs

2010-05-24 11:27:20

SVN配置自動更新WE

2010-05-24 11:16:43

SVN更新URL

2010-06-04 10:35:14

2010-05-28 14:46:44

SVN操作

2010-06-02 14:41:46

SVN建庫

2010-05-24 12:53:38

子命令SVN merg

2010-05-20 09:41:07

MyEclipse下配

2010-05-25 15:59:45

2010-05-24 17:13:17

SVN安裝

2010-05-31 19:02:17

訪問SVN

2010-05-25 15:22:30

NetBeans SV

2010-05-19 15:15:24

Apache+SVN部

2010-05-25 14:54:18

2019-07-15 14:49:16

網(wǎng)絡安全云計算軟件

2009-12-14 20:05:05

內(nèi)容

2010-05-25 18:59:37

2010-05-20 14:25:31

SVN客戶端常用命令

2010-06-02 19:54:48

SVN自動更新
點贊
收藏

51CTO技術(shù)棧公眾號