在Windows 03 Server上搭建了 VisualSVN 服務器,想要設置成當提交到SVN中的任何修改都同步更新到本機服務器上的WEB目錄下。
根據網上各種版本的參考,基本上上使用svn自帶的hook功能實現:
在SVN 項目版本的存儲目錄的hooks 目錄中,建立一個post-commit.bat 文件:
@echo off
SET REPOS=%1
SET REV=%2SET DIR=%REPOS%/hooks
SET PATH=%PATH%;SET WORKING_COPY=D:/Websites/www
svn update %WORKING_COPY% --username your_name --password your_pwd
注意事項:
1.需要將SVN服務器的bin目錄加入到path路徑中,加入后,未重啟,在命令行下path值立即生效,但是SVN服務器卻無法找到,總是提示:
警告: post-commit hook failed (exit code 1) with output:
'svn' 不是內部或外部命令,也不是可運行的程序或批處理文件。
2.需要設置SVN服務對文件桌面系統權限,否則會報無法讀寫文件的錯:
選擇本地系統賬戶,並勾選 允許服務與桌面交互
End.