利用 VisualSVN hooks同步更新到web服務器

基本配置方法:
條件:
1. web 服務器安裝 VisualSVN 和 TortoiseSVN
2. 客戶機安裝 TortoiseSVN
3. 同時在客戶機和服務器建立 web 目錄 , 這兩個目錄都是鏈接 VisualSVN 的
4. 同時checkout 下文件 , 使這兩個目錄保持版本一致,最好不要直接編輯 服務器上的 web 目錄文件 防止同步錯誤
5. 在 C:\visualSVN\Repositories\web\hooks (根據本身的安裝查找) 下創建一個 post-commit.bat 的文件內容以下:
@echo off
「C:\visualSVN\VisualSVN Server\bin\svn.exe」 update 「D:\webHost」 –username svn –password 000000
解析:
「svn的程序」 update 「服務器web 目錄」 –username 用戶名 –password 密碼linux

這裏hooks 下有 post-commit 模板文件,不過是 linux 下用的例子
post-commit.bat 的做用就是在你用 Tortoise 進行 commit 成功後,執行一個批處理,就是 post-commit.bat 的文件。web

我這裏只說一下關鍵點吧:知道這些關鍵點就不會出現上述問題了:
1. visualSVN 必須設置成 不用 https 來訪問的 方式鏈接
2. 若是你如今遇到上面錯誤時已經使用了這種https方法,那麼就從新設置一下,設置爲沒有https的方法進行訪問! 並重啓 visualSVN ,而後將你的已經 checkout 的文件夾刪除,從新以新的鏈接方式 checkout 下來 ,而後再試 由於你之前 checkout 用的是 443 的方法, 再執行 post-commit.bat 時老是調用 443 這個鏈接, 因此要刪除並checkout 一下.服務器

相關文章
相關標籤/搜索