Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Mercurial簡介與教學
Report
芳本 林
Follow
Oct. 19, 2011
•
0 likes
27 likes
×
Be the first to like this
Show More
•
11,464 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Check these out next
初心者 Git 上手攻略
Lucien Lee
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
Juniper Networks (日本)
Composer bin plugin / ツールの依存管理から解放される
Kentarou Takeda
いつやるの?Git入門
Masakazu Matsushita
企業システムにSELinuxを適用するときの検討事項
Atsushi Mitsu
工程師必備第一工具 - Git
Alan Tsai
07.Chassis Cluster(冗長構成)のCLI設定 Juniper SRX日本語マニュアル
Juniper Networks (日本) SE チーム作成資料
WindowsのCP932に苦闘している件
Hidetoshi Hirokawa
1
of
47
Top clipped slide
Mercurial簡介與教學
Oct. 19, 2011
•
0 likes
27 likes
×
Be the first to like this
Show More
•
11,464 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
芳本 林
Follow
Advertisement
Advertisement
Advertisement
Recommended
寫給大家的 Git 教學
littlebtc
211.5K views
•
66 slides
NGINX: High Performance Load Balancing
NGINX, Inc.
2.1K views
•
40 slides
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
221K views
•
53 slides
DNSキャッシュサーバ チューニングの勘所
hdais
48.8K views
•
50 slides
Github - Git Training Slides: Foundations
Lee Hanxue
3K views
•
537 slides
USB3.0ドライバ開発の道
uchan_nos
2K views
•
24 slides
More Related Content
Slideshows for you
(20)
初心者 Git 上手攻略
Lucien Lee
•
23.1K views
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
Juniper Networks (日本)
•
22.3K views
Composer bin plugin / ツールの依存管理から解放される
Kentarou Takeda
•
220 views
いつやるの?Git入門
Masakazu Matsushita
•
431.2K views
企業システムにSELinuxを適用するときの検討事項
Atsushi Mitsu
•
4.8K views
工程師必備第一工具 - Git
Alan Tsai
•
80.4K views
07.Chassis Cluster(冗長構成)のCLI設定 Juniper SRX日本語マニュアル
Juniper Networks (日本) SE チーム作成資料
•
17.9K views
WindowsのCP932に苦闘している件
Hidetoshi Hirokawa
•
8.5K views
SANS Holiday Hack 2017 (非公式ガイド)
Isaac Mathis
•
2.8K views
はじめてのGit forデザイナー&コーダー
Saeko Yamamoto
•
71.3K views
Git由超淺入超深
羊 小咩 (lamb-mei)
•
5.6K views
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Atsushi Tanaka
•
4.3K views
UEFI時代のブートローダ
Takuya ASADA
•
24.6K views
Angelo Compagnucci - Upgrading buildroot based devices with swupdate
linuxlab_conf
•
2.3K views
[嵌入式系統] 嵌入式系統進階
Simen Li
•
9.1K views
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
Takeshi HASEGAWA
•
18.7K views
initramfsについて
Kazuhiro Nishiyama
•
13.6K views
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
•
10.1K views
37.SwitchingのCLI設定 Juniper SRX日本語マニュアル
Juniper Networks (日本) SE チーム作成資料
•
14.3K views
実環境にTerraform導入したら驚いた
Akihiro Kuwano
•
28.2K views
Viewers also liked
(6)
Mercurial 簡介
Chun-Wen Wang
•
7.3K views
How to Use Tortoisehg
Veronica Lin
•
5.9K views
Git與source tree 基礎教學
Duncan Chen
•
13.7K views
Introduction to git
Bo-Yi Wu
•
19.5K views
Git Tutorial 教學
Wen-Tien Chang
•
57.8K views
軟體架構模式
Chieh (Jack) Yu
•
3.2K views
Advertisement
Similar to Mercurial簡介與教學
(20)
Gitlab
Tom Chen
•
1K views
Learning to Use Git | WeiYuan
Wei-Yuan Chang
•
187 views
Git 版本控制系統 -- 從微觀到宏觀
Wen-Tien Chang
•
23.6K views
Github简介及实用入门
Rongxing Liu
•
301 views
GDGK (LT) - Git 工作流程
Chia Wei Tsai
•
951 views
前端调试工具,编码相关,性能相关
jay li
•
1.4K views
Gitlab - the new workbench (2nd edition)
Pu Shiming
•
844 views
GitLab—the new workbench
tblanlan
•
1.5K views
Git 使用介绍
medcl
•
1.1K views
該怎麼樣(認真的)部署你的 Python Web 應用程式?
Andy Dai
•
1.9K views
Github簡介
Radian Jheng
•
722 views
Visual Studio Code 快速上手指南
Shengyou Fan
•
56.6K views
hicloud PaaS 雲創平台 PHP 運行環境介紹
hicloud-paas
•
674 views
做自己的可可豆夾 @ cocoahead.tw
Kai-Yuan Cheng
•
2.4K views
Git&Github Tutorial
Ting Wen Su
•
326 views
Git & git flow
Amo Wu
•
1.3K views
出了问题不要靠猜
LI Daobing
•
802 views
Software Engineer Talk
Larry Cai
•
1K views
開發工具與環境建置
Shengyou Fan
•
2.3K views
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
Wen-Tien Chang
•
35.2K views
Mercurial簡介與教學
Mercurial教學 先進的分散式版本控制系統
Mercurial 下載與安裝 • Mercurial官網:
– http://mercurial.selenic.com/ • TortoiseHg – http://tortoisehg.bitbucket.org/ • 下載網址: – http://lab.ez2learn.com:5566/mercurial-1.6.4.msi – http://lab.ez2learn.com:5566/tortoisehg-1.1.4-hg- 1.6.4-x86.msi
什麼是版本控制系統? • 記錄開發中的檔案變化和記錄 • 共同開發用的檔案庫
常見的檔案管理方式 • 管它去死直接修改法 • 多重影分身法 •
FTP共同管理法
管它去死直接修改法 • 直接在原資料夾修改檔案內容
修改 修改 Time
面臨問題 • 我這次到底改了什麼? • 我這次如果改錯了什麼怎麼辦? •
如果這次改壞掉,明天又要demo給老闆 看,怎麼辦?
多重影分身法 • 每改一定次數就Copy一個資料夾
Copy & 修改 Copy & 修改 我的專案 我的專案 – 複製 我的專案 – 複製 (1) Time
面臨問題 • 這份複製到底是從哪份Copy而來的? • 這份Copy到底改了些什麼? •
Copy每一次都是重覆的內容,很佔硬碟空 間
FTP共同開發法 • 用FTP來存放共同開發的檔案
FTP 檔案庫 張三 資料夾 王五 資料夾 李四 資料夾 阿貓 資料夾
面臨問題 • 別人到底改了什麼? • 我改的東西會不會跟別人也正在改? •
到底是哪個畜牲把程式改爛掉害我demo時 當機被老闆電?
共同協作問題
檔案A FTP 檔案庫 檔案A* 檔案A 檔案A** 檔案A 張三 資料夾 王五 資料夾 李四 資料夾 阿貓 資料夾
Mercurial版本控制系統 •
解決上列的所有問題 • 分散式的版本控制系統 • 簡單好學易用 • 功能強大 • 以Python實作 – 容易擴充 • 有免費的線上檔案庫可以使用 – Bitbucket.org
建立HG檔案庫 • 用GUI照右圖按 • 或著打指令
– cd path/to/create – hg init
等等… 為什麼是hg?
新增追蹤檔案 • 用GUI照右圖按 • 或輸入指令
– hg add hello.py
藍色十字 • 表示已新增將追蹤的,但是尚未實際送出
commit
送出commit • 在資料夾空白處點右鍵 • 選擇HG
commit • 或輸入指令 – hg commit –m “修改註記”
輸入註記
這次改變的註記 更動檔案的列表 檔案變動的細節
綠勾勾 • 綠勾勾表示檔案已追蹤,且未修改
進行改版
紅色驚嘆號 • 表示自從上次commit已經有更動
再次送出commit
diff檔的說明 •
Mercurial只記住差別的部份 • ---表示先前被改的檔案 • +++表示這次改的檔案 • @@ 說明哪下列是哪些行被更動 • -表示被刪除 • +表示被新增 • 其它表示沒有修改
一個實際的例子 被刪掉的行 新增的行 未改動的行
瀏覽檔案庫 • 在資料夾空白處按右鍵 • 選擇
– HG Repository Explorer • 或著打指令 – hg log
檔案庫瀏覽器 第二次改的記錄點 第一次改的記錄點
版號 這次做了什麼? 哪個畜牲改的? 多久前? 更動的檔案 M是指修改 A是指新增 R是指移除 詳細修改的內容
多改版幾次
出現問題了!! • 明天要demo給老闆看,結果有個腦殘亂改
首先看改了什麼
點兩下 點兩下
這畜牲改了什麼一清二楚
回到以前正常的版本 • 選要回朔的版本按右鍵 • 然後選Update
回朔!
那共同協作呢? • Bitbucket.org
– 免費的線上Mercurial檔案庫 – 原本私人檔案庫要收費,自從被另一家公司收 購現在已經可以免費建立無限個私人檔案庫
申請帳號或是以OpenID登入
建立檔案庫
填好表單後建立
完整的檔案庫控制頁面
檔案庫設定
同步設定
新增遠端檔案庫
設定為預設遠端檔案庫
開啟同步視窗
看看有什麼是遠端沒有的
送出
回到Bitbucket.org
遺珠之憾 •
還有很多好用的功能 • Branch – 版本分支 • Merge – 合併分支 • 其它的版本控制系統: Git, SVN, CSV… • 推薦的教學 – Joe’s Hg Init Tutorial – http://hginit.com/
Any question?
Advertisement