Instant Mercurial Distributed SCM Essentials How-to

Christophe Muller

  • 出版商: Packt Publishing
  • 出版日期: 2013-04-20
  • 售價: $1,000
  • 貴賓價: 9.5$950
  • 語言: 英文
  • 頁數: 64
  • 裝訂: Paperback
  • ISBN: 1782169911
  • ISBN-13: 9781782169918
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Learn how to customize your Windows desktop with Rainmeter

Overview

  • Learn something new in an Instant! A short, fast, focused guide delivering immediate results.
  • Learn version control quickly using Mercurial basics and advanced features
  • Set up and work with the Mercurial server for collaborative software development
  • Practise a centralized workflow and continuous integration
  • Customize Mercurial with advanced commands, hooks, and extensions

In Detail

A version control system provides a central repository to effectively coordinate and collaborate the work of a software development team. Mercurial is one of the most powerful and portable distributed version control systems currently available and is also fully free software. Most importantly, it provides a smooth transition for developers knowing CVS or Subversion's command set.

Instant Mercurial SCM Essentials How-to will help you in exploring the basics as well as some of Mercurial’s most advanced features, such as extensions, hooks, conflict resolution, and so on through a comprehensive set of recipes. It quickly takes you through the process of creating a simple centralized software configuration workflow and continuous integration practice. If you are a software developer already familiar to version control but new to the Mercurial open source distributed VCS, this book is a great place to start.

Instant Mercurial SCM Essentials How-to begins with taking you through the tool installation and configuration and the most standard version control tasks, either for working locally or with a team through a series of easy-to-perform practical recipes.

Furthermore, this book will help you understand several tasks related to configuration management such as branching, merging, or solving conflicts and advanced tool usage; how to set up a web interface, to find when a bug was introduced, to enforce rules, to work with patches, or to set up a bidirectional gateway to another VCS.

Using a practical format of easy-to-perform recipes, Instant Mercurial SCM Essentials How-to leverages the simplicity and power of Mercurial to help you be more efficient and productive.

What you will learn from this book

  • Install and configure Mercurial, the Mercurial-server extension, and TortoiseHg
  • Place local files under version control to track their changes, display history, and revert changes
  • Display detailed information about repositories, search through revisions, and customize printed command outputs
  • Collaborate with others, diverge using clones or branches, merge and solve conflicts, and set up ad-hock or centralized servers
  • Learn Agile practices such as collective ownership or continuous integration through simple SCM practices
  • Set up a web interface to the repositories, find out at what revision a bug started, select which changes to commit, work with mutable changes (patches), and convert to and from Git or other VCS
  • Set up hooks to mark a repository as deprecated (read-only), enforce a single-head policy, or to check a user's identity complies with a given policy
  • Undo operations, ignore local files, keep local (or remote) changes forcibly during a merge, and display version control information in your prompt

商品描述(中文翻譯)

學習如何使用 Rainmeter 自訂您的 Windows 桌面

概述
- 立即學習新知!一本短小、快速、專注的指南,提供即時結果。
- 快速學習版本控制,使用 Mercurial 的基本概念和進階功能。
- 設置並使用 Mercurial 伺服器進行協作軟體開發。
- 練習集中式工作流程和持續整合。
- 使用進階命令、hooks 和擴展自訂 Mercurial。

詳細內容
版本控制系統提供一個中央儲存庫,以有效協調和合作軟體開發團隊的工作。Mercurial 是目前可用的最強大且可攜帶的分散式版本控制系統之一,並且完全是免費軟體。最重要的是,它為熟悉 CVS 或 Subversion 命令集的開發者提供了平滑的過渡。

《Instant Mercurial SCM Essentials How-to》將幫助您探索基本概念以及 Mercurial 的一些最進階功能,例如擴展、hooks、衝突解決等,透過一套全面的食譜快速引導您創建簡單的集中式軟體配置工作流程和持續整合實踐。如果您是已經熟悉版本控制的軟體開發者,但對 Mercurial 開源分散式 VCS 還不熟悉,這本書是個很好的起點。

《Instant Mercurial SCM Essentials How-to》首先帶您了解工具的安裝和配置,以及最標準的版本控制任務,無論是本地工作還是與團隊合作,透過一系列易於執行的實用食譜。

此外,本書將幫助您理解與配置管理相關的幾個任務,例如分支、合併或解決衝突及進階工具使用;如何設置網頁介面、查找錯誤引入的修訂、強制執行規則、處理補丁,或設置與其他 VCS 的雙向網關。

使用易於執行的食譜實用格式,《Instant Mercurial SCM Essentials How-to》利用 Mercurial 的簡單性和強大功能,幫助您提高效率和生產力。

您將從本書中學到的內容
- 安裝和配置 Mercurial、Mercurial-server 擴展和 TortoiseHg。
- 將本地檔案置於版本控制之下,以追蹤其變更、顯示歷史紀錄和還原變更。
- 顯示有關儲存庫的詳細資訊、在修訂中搜尋和自訂列印的命令輸出。
- 與他人協作,使用克隆或分支進行分歧,合併和解決衝突,並設置臨時或集中式伺服器。
- 通過簡單的 SCM 實踐學習 Agile 實踐,例如集體擁有或持續整合。
- 設置儲存庫的網頁介面,找出錯誤開始的修訂,選擇要提交的變更,處理可變更的變更(補丁),並轉換至 Git 或其他 VCS。
- 設置 hooks 將儲存庫標記為不再使用(唯讀)、強制執行單一頭策略,或檢查用戶身份是否符合給定政策。
- 撤銷操作、忽略本地檔案、在合併期間強制保留本地(或遠端)變更,並在提示中顯示版本控制資訊。