'svn' 不是內部或外部命令,也不是可運行的程序或批處理文件。


在Windows 03 Server上搭建了 VisualSVN 服務器,想要設置成當提交到SVN中的任何修改都同步更新到本機服務器上的WEB目錄下。

根據網上各種版本的參考,基本上上使用svn自帶的hook功能實現:

在SVN 項目版本的存儲目錄的hooks 目錄中,建立一個post-commit.bat 文件:

@echo off

SET REPOS=%1
SET REV=%2

SET 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服務對文件桌面系統權限,否則會報無法讀寫文件的錯:

選擇本地系統賬戶,並勾選 允許服務與桌面交互

image

 

End.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM