windows環境下svn同步web檔案

2021-07-04 07:27:07 字數 1029 閱讀 4462

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...