您現在的位置是:首頁 > 音樂首頁音樂

SVN如何自動定時同步

由 guowansen 發表于 音樂2023-01-14
簡介bat”檔案的作用是自動執行svn命令進行更新,內容如下:Linux系統命令及Shell指令碼實踐指南王軍計算機免費閱讀SET WORKING_COPY=D:(此處的路徑為svn需要更新目錄,根據實際情況修改)Svn updata %WOR

svn怎麼更新裡面內容

SVN如何自動定時同步

去年做一個專案,用到的SCADA系統需要很多資料檔案,而且每臺伺服器都需要這些檔案保持一致,最初是由人工逐個去複製然後每個機器上同步,非常費時費力,特別是除錯期間,這些資料檔案又經常修改,修改完後又要人工去同步,折磨人啊。

作為自動化工程師,怎麼會用如此拙劣辦法,然後就用到了SVN這個工具,部署稍微複雜一些,但是用起來確實不錯,不過在使用過程種,又發現了一個問題,每臺伺服器仍需要人工去執行同步,繼續苦惱,如果能自動同步就好了。

智慧時代,敢想敢做,因此想到了一個自動定時同步的辦法。

第一步:

在客戶端安裝SVN的命令列,預設是沒有該項的,直接執行客戶端安裝包,選擇手動修改,將第二個選項全部勾選上,後續直接安裝就可以,安裝完成後開啟cmd命令列,輸入svn,沒有錯誤就表示可以。

SVN如何自動定時同步

安裝介面第二項全部勾上

第二步:

在D盤根目錄(根據實際情況選擇一個目錄),建立一個專用資料夾,在裡面做兩個批處理檔案;

SVN如何自動定時同步

批處理檔案

第三步:

“svnUpdate。bat”檔案的作用是自動執行svn命令進行更新,內容如下:

Linux系統命令及Shell指令碼實踐指南

王軍

計算機

免費閱讀

SET WORKING_COPY=D:\(此處的路徑為svn需要更新目錄,根據實際情況修改)

Svn updata %WORKING_COPY%

::pause

示例:

SVN如何自動定時同步

指令碼內容

第四步:

“callSvnUpdate。vbs”是一個定時執行的不顯示視窗的指令碼,內容如下:

Set ws=wscript。createobject{“wscript。shell”}

Dim bat

Bat=”cmd。exe /c svnUpdate。bat”

do

ws。run bat,0

wscript。sleep 15000

loop

示例:

SVN如何自動定時同步

指令碼內容

第五步:

雙擊“callSvnUpdate。vbs”檔案即可,在任務管理器裡會看到一個‘wscript’的程序。

SVN如何自動定時同步

後臺程序

第六步:

如果想開機自動執行,那就把定時指令碼檔案加入啟動選項,完全自動同步,全程不需要人工干預。

想了解更多精彩內容,快來關注guowansen