windows環境下svn同步web檔案
svn在團隊開發中使用非常普遍,是乙個很方便的版本控制
系統。
www.2cto.com
如果要是能將svn伺服器上的資料自動發布到web伺服器,那將是整個專案開發、測試更加便捷。利用svn的hook功能就能實現將svn伺服器上的資料同步到web伺服器。
思路:
找到svn server中的倉庫(repositories)資料夾的位置,在相應的專案資料夾中找到hooks資料夾。在該資料夾中新增乙個post-commit檔案;當有commit動作發生時(提交到svn server時)就會執行這個post-commit檔案,在該檔案實現資料的複製。
www.2cto.com
例項:
環境:svn server與測試用的web server在同一臺windows系統伺服器上,svn server使用的是visualsvn,web server使用的是apache。專案的名稱為test,客戶端使用tortoisesvn。
首先在apache的www目錄下建立乙個資料夾,進行checkout,輸入需要使用者名稱和密碼,將test專案取出到該資料夾中。
找到svn server的repositories目錄,在repositories/test/hooks資料夾中建立post-commit.bat,在其中寫入命令:
"c:\program files\visualsvn server\bin\svn.exe" update "d:\www\test" --quiet --username name --password pwd
(即執行svn update命令,請自行替換使用者名稱和密碼)
也可以這樣寫
@echo off
set repos="%1"
set txn="%2"
"c:\program files\subversion\bin\svn.exe" update "f:\wwwroot" --quiet --username admin --password admin
好了,大功告成。
Windows環境SVN倉庫遷移
背景 因為伺服器變更,svn倉庫需要遷移至新的伺服器。環境 windows server 2008 r2 ps 大家注意,vsvnbak備份檔案,僅適用於svn server本機的備份恢復使用,svn server變更主機進行資源遷移,是無法使用此檔案的!使用svnadmin命令進行倉庫備份與恢復,...
Windows下的SVN備份
完全備份指令碼 檔名backup.bat echo off rem subversion的安裝目錄 set svn home c program files visualsvn server rem 所有版本庫的父目錄 set svn root d svn 庫目錄 rem 備份的目錄 set bac...
linux下使用svn同步程式
linux 下的svn就不說了 svn help就知道了 通過svn同步程式,發布和公升級就超級簡單了,好爽啊 今天準備搞一下svn發布程式 不過登陸是root,同步的程式也是root許可權,糾結,還好有sudo命令,爽爽 後來有報錯 svn warning can t open file root...