狠狠撸
Search
Submit Search
Mercurial 簡介
?
10 likes
?
7,420 views
Chun-Wen Wang
1 of 75
Download now
Downloaded 98 times
More Related Content
Mercurial 簡介
1.
Mercurial A Distributed Source
Management System
2.
资工人:
3.
写程式,
4.
改程式...
5.
改錯了?! 本來會動,現在不會動。
7.
备份!
8.
COPY… 改之前 copy 一份起來
9.
COPY… 改錯了 copy
回来
10.
COPY?! 錯的蓋掉對的!
12.
更惨的..
13.
专案
14.
大家 一起寫
15.
共用 程式碼
16.
一起寫? Pair Programming
17.
不可能
18.
COPY ZIP /
RAR 網芳 / E-mail
19.
網芳 / E-mail UnZIP
/ UnRAR COPY
20.
噩梦
21.
你改,
22.
他也改…
23.
改了 哪裡? 沒人知道…:P
24.
還是 噩梦
25.
救星:
26.
版本 控制
27.
误删?
28.
歷史 紀錄
29.
程式碼 整合?
30.
自動 合併
31.
標示 衝突
32.
</噩梦>
33.
有名的:
34.
CVS 有人用過嗎?
35.
Subversion (SVN)
应该有用过吧?
36.
美好世界?
37.
Client-Server
Centralized
38.
Client:
39.
專用Client (GUI)
WinCVS
40.
開發環境 整合 Eclipse,
NetBeans, Vim, …
41.
作業系統 整合 TotoriseSVN
42.
Server:
43.
http:// svn:// svn+ssh://
眼花撩乱…
44.
權限 控管 麻煩
45.
又是 噩梦
46.
没网路…
47.
死
48.
一人 专案
49.
Server? 多此一舉…
50.
Local Repository
独立的目录
51.
仍然是 噩梦
52.
救星: 似曾相識…
53.
分散式 版本控制 後 subversion 時代
54.
自掃 門前雪
56.
熱門的 ? SVK
– Based on Subversion ? Mercurial (Hg) – Python – Mozilla, NetBeans, OpenJDK ? Git – C – Linux kernel, Ruby / Rails ? Bazzar (bzr) – Python
57.
Mercurial
回归主题
58.
汞 Hg 執行檔就叫 “hg”
59.
第一步 ? 建立新专案 –
cd project/ – hg init – [hg add] ? 目錄 – 工作目錄: project/ – 檔案庫位置: project/.hg
60.
基本指令
檔案管理 檢視修改狀況 ? 加入新的檔案 ? 顯示更動狀態 – hg add [FILE …] – hg status [FILE …] ? 移除檔案 ? 查看檔案內容變更 – hg remove [FILE …] – hg diff [-r REV] [FILE …] ? 改名 ? 檢視更新紀錄 – hg rename OLD NEW – hg log – hg glog (樹狀圖)
61.
送交修改 ? 送交修改 –
hg commit [FILE …] ? 放棄修改 (工作目錄) – hg revert [FILE …] ? 還原最近一次修改 (檔案庫) – hg rollback
62.
分支 (Branch) ? 建立新的分支
– hg branch BRANCH_NAME ? 在分支中切換 – hg update -r BRANCH_NAME – 預設分支: “default” ? 列出所有分支 – hg branches
63.
標記、標籤 (Tag) ? 建立新的標記
– hg tag TAG_NAME ? 在分支中切換 – hg update -r TAG_NAME ? 列出分支 – hg tags
64.
版本概念
65.
多人合作 ? 公開檔案庫 (HTTP)
– hg serve ? 抓取已經存在的檔案庫內容 – hg clone EXIST_REP project/ ? EXIST_REP 格式: – http[s]://server/project – svn://server/path/to/project – [file://]path/to/project
66.
多人合作 ? 送出你的 (檔案庫)
修改 – hg push REMOTE ? 抓取後續的 (檔案庫) 變更 – hg pull REMOTE ? 更新工作目錄 (與檔案庫同步) – hg update [-r REV] ? 合併更動 (到工作目錄) – hg merge [-r REV]
67.
分散式架构
68.
檔案庫合併 (前)
69.
檔案庫合併 (中)
70.
檔案庫合併 (後)
71.
工具 ? Mercurial Windows
Installer – http://mercurial.berkwood.com/ ? Mercurial Eclipse – http://www.vectrace.com/mercurialeclipse/ ? TotoriseHg – http://www.selenic.com/mercurial/wiki/index.c gi/Mercurial
72.
TotoriseHg (1)
73.
TotoriseHg (2)
74.
更多資料 ? 官方網站
– http://www.selenic.com/mercurial/ ? Cheat Sheet (小抄) – http://www.ivy.fr/mercurial/ref/v1.0/
75.
The End Any Question?
Download