how to use tortoisehg
DESCRIPTION
以一個情境說明 TortoiseHg 常用功能的用途與操作方式。TRANSCRIPT
「你改了哪裡?我看不出來欸。」
版本控制工具 TortoiseHg 使用方式
有了版本控制工具,以後你永遠看得出來你這次和那次,到底改了哪裡。
TortoiseHg 的優點
分散式版本控制系統走到哪帶到哪的版本控制記錄沒網路嘛欸通!
越來越成熟剛開始和 TortoiseSVN 比起來功能落後很多現在已經有了 Word 的比較文件功能日後相信會有更多進步
版本控制檔案集中在一個資料夾SVN 的每一層資料夾都有一個這種資料夾我不會匯出 (Export) 之前老是刪到手軟…
情境:設計師傳了這樣的圖給工程師「排版在 IE6 裡壞掉了」
工程師怕老人癡呆犯了,等一下會說不出自己改了什麼地方立馬加入版本控制!
1. 解壓縮檔案
2. 建立檔案庫 (Repository)
2. 建立檔案庫 (Repository)
按下 [建立 ]就對了啦其他設定先不管他 XD
2. 建立檔案庫 (Repository)
檔案庫建立完畢會多出這個資料夾,以後就假裝沒看到它就好不要去動他喔
3. 檔案加入版本控制
3. 檔案加入版本控制
在這個輸入框填寫每一次提交的原因讓自己記得在這次提交做了什麼事
一開始先按 [全部 ]以便把所有檔案加入版本控制 最後按下 [提交 ]
(commit)
出現綠色勾勾表示檔案已受版本控制管理!
看到綠色勾勾出現工程師就可以開始安心的惡搞所有檔案了
檔案修改完畢,記得提交(commit)
提交視窗長這樣
在此窗格填寫每一次提交的原因盡量寫完整一點不要考驗自己明天的記性 XD也可以備忘下一個版本要做的調整
最後按下 [提交 ](commit)
顯示此次提交的檔案你也可以把不要提交的檔案取消
此處呈現檔案被修改的情況目前沒有比較圖檔的功能不過純文字檔案就可以看出被更動處
瀏覽各個版本 (Workbench)
這區塊會列出所有版本妳可以看到哪個版本是什麼時候改的、誰改的(多人合作的情況下)…等等資訊
目前檢視的版本,提交時填寫的訊息當時若寫清楚一點,這個版本改了什麼就一目瞭然
左側視窗選取的檔案在這個版本中被異動了哪些內容
目前檢視的版本裡異動的檔案由此可見昨天我只有改 CSS 唷 :D
你可以這樣用 把整個資料夾壓縮起來給工程師
請他修改完後整份傳回來給你亮紅色驚嘆號的就是被改過的檔案
比較驚嘆號和上次提交內容的差異
在紅色驚嘆號的檔案上按右鍵→選擇 [Visual Diff]開啟檔案比較視窗
比較驚嘆號和上次提交內容的差異
被異動過的地方會被標示上不同顏色點選 [向上 ]與 [向下 ]的圖示可以快速跳到下一個修改處並以底色標示出現在檢視之處
據說還可以這樣用
和你的工程師一起用 TortoiseHg 分享檔案pull 把資料從別人機器上拉下來push 把資料從自己機器推上去別人家
不過這屬於我還懶得研究的境界 XD(吳老師看到這行應該會把我吊起來打……)
參考資料
上官林傑 (ericsk) 《第一次 hg (Mercurial) 就上手》http://blog.ericsk.org/archives/1247
Mercurial 与 TortoiseHg 使用入门教程http://www.cnblogs.com/meetrice/archive/2010/07/12/1775707.html