windows環(huán)境下svn同步web文件
SVN在團(tuán)隊(duì)開(kāi)發(fā)中使用非常普遍,是一個(gè)很方便的版本控制
系統(tǒng)。
www.2cto.com
如果要是能將SVN服務(wù)器上的數(shù)據(jù)自動(dòng)發(fā)布到Web服務(wù)器,那將是整個(gè)項(xiàng)目開(kāi)發(fā)、測(cè)試更加便捷。利用SVN的hook功能就能實(shí)現(xiàn)將SVN服務(wù)器上的數(shù)據(jù)同步到Web服務(wù)器。
思路:
找到SVN Server中的倉(cāng)庫(kù)(Repositories)文件夾的位置,在相應(yīng)的項(xiàng)目文件夾中找到hooks文件夾。在該文件夾中添加一個(gè)post-commit文件;當(dāng)有commit動(dòng)作發(fā)生時(shí)(提交到SVN Server時(shí))就會(huì)執(zhí)行這個(gè)post-commit文件,在該文件實(shí)現(xiàn)數(shù)據(jù)的復(fù)制。
www.2cto.com
實(shí)例:
環(huán)境:SVN Server與測(cè)試用的Web Server在同一臺(tái)Windows系統(tǒng)服務(wù)器上,SVN Server使用的是VisualSVN,Web Server使用的是Apache。項(xiàng)目的名稱(chēng)為test,客戶(hù)端使用TortoiseSVN。
首先在apache的www目錄下創(chuàng)建一個(gè)文件夾,進(jìn)行checkout,輸入需要用戶(hù)名和密碼,將test項(xiàng)目取出到該文件夾中。
找到SVN Server的Repositories目錄,在Repositories/test/hooks文件夾中創(chuàng)建post-commit.bat,在其中寫(xiě)入命令:
"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\www\test" --quiet --username name --password pwd
(即執(zhí)行svn update命令,請(qǐng)自行替換用戶(hù)名和密碼)
也可以這樣寫(xiě)
@echo off
set REPOS="%1"
set TXN="%2"
"C:\Program Files\Subversion\bin\svn.exe" update "f:\wwwroot" --quiet --username admin --password admin
好了,大功告成。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。