批次Commit及Auto Update 遠端Repository

  • 907
  • 0

摘要:批次Commit及Auto Update 遠端Repository

目的:

將本地端專案RzOpenNI\src, 定時傳送到 \\VRFish3\hg_Richard\Newproject\RzOpenNI\src

 

步驟:

  1. 將\\VRFish3\hg_Richard\連線成網路磁碟機(例如Z:)
  2. 將RzOpenNI\src 加到 Hg (Create Repository), 然後在 Z:/Newproject/RzOpenNI/src製造一個Clone
  3. 開啟本地的 Hg Workbench, 設定default 遠端儲存庫:

    1. 按(同步化)按鈕
    2. 貼上遠端位置
    3. 按"用一個別名把目前的URL存起來", 名字是 default
       
  4. 再來一個很重要的步驟, 到 Z:\NewProject\OpenRzNI\src\.hg裏有一個檔案hgrc用文字編輯器開啟

    內容如下:

    [paths]
    default = D:\NewProject\OpenRzNI\src
    
    [hooks]
    changegroup = hg update -C

 

[path]應該是當初Clone時所指定的路徑, 不管它, 下面[hooks]是我們要加上去的, 目的是當此Repository有新的Commit進來時, 會自動Update

-C 是不管本地修改強制更新, 因為我們只把遠端當做一個儲存的地方, 所以不會手動去更改內容

 

6.在本地端寫一個BAT檔來做批次執行任務:

set dd=%date:~8,2%
set dm=%date:~5,2%
set dy=%date:~0,4%

cd OpenRzNI\src
hg commit -u richard@formosoft.com -m Daily%dy%-%dm%-%dd%
hg push --force

 

前面幾行在設定日期變數, 可以在後面commit中自動加入新的名稱,

 

大致上已經完成了準備工作

最後就是在"附屬應用程式"中,把我們這個.BAT檔 加入"工作排程器", 這樣就可以固定在每天的某一時間將程式更新到遠端

 

 

 

Rz

 

 

 

  Rz     should work (hard)