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