Book Review:
Book Description
Revision control is the process of managing multiple versions of a piece of information. In its simplest form, this is something that many people do by hand: every time you modify a file, save it under a new name that contains a number, each one higher than the number of the preceding version.
Manually managing multiple versions of even a single file is an error-prone task, though, so software tools to help automate this process have long been available. The earliest automated revision control tools were intended to help a single user to manage revisions of a single file. Over the past few decades, the scope of revision control tools has expanded greatly; they now manage multiple files, and help multiple people to work together. The best modern revision control tools have no problem coping with thousands of people working together on projects that consist of hundreds of thousands of files.
Why use revision control?
A key question about the practicality of revision control at these two different scales ("lone hacker" and "huge team") is how its benefits compare to its costs. A revision control tool that's difficult to understand or use is going to impose a high cost.
A five-hundred-person project is likely to collapse under its own weight almost immediately without a revision control tool and process. In this case, the cost of using revision control might hardly seem worth considering, since without it, failure is almost guaranteed.
On the other hand, a one-person "quick hack" might seem like a poor place to use a revision control tool, because surely the cost of using one must be close to the overall cost of the project. Right?
Mercurial uniquely supports both of these scales of development. You can learn the basics in just a few minutes, and due to its low overhead, you can apply revision control to the smallest of projects with ease. Its simplicity means you won't have a lot of abstruse concepts or command sequences competing for mental space with whatever you're really trying to do. At the same time, Mercurial's high performance and peer-to-peer nature let you scale painlessly to handle large projects.
No revision control tool can rescue a poorly run project, but a good choice of tools can make a huge difference to the fluidity with which you can work on a project.
Why choose Mercurial?
Mercurial has a unique set of properties that make it a particularly good choice as a revision control system.
* It is easy to learn and use. * It is lightweight. * It scales excellently. * It is easy to customise.
If you are at all familiar with revision control systems, you should be able to get up and running with Mercurial in less than five minutes. Even if not, it will take no more than a few minutes longer. Mercurial's command and feature sets are generally uniform and consistent, so you can keep track of a few general rules instead of a host of exceptions.
On a small project, you can start working with Mercurial in moments. Creating new changes and branches; transferring changes around (whether locally or over a network); and history and status operations are all fast. Mercurial attempts to stay nimble and largely out of your way by combining low cognitive overhead with blazingly fast operations.
The usefulness of Mercurial is not limited to small projects: it is used by projects with hundreds to thousands of contributors, each containing tens of thousands of files and hundreds of megabytes of source code.
If the core functionality of Mercurial is not enough for you, it's easy to build on. Mercurial is well suited to scripting tasks, and its clean internals and implementation in Python make it easy to add features in the form of extensions. There are a number of popular and useful extensions already available, ranging from helping to identify bugs to improving performance.
add to del.icio.us
Digg Freebookzone.com!
You may use anyone of the download options
Missing Link?, Report It and try these 2 + 1 alternates...

Similar Book titles in Software Engineering section: Version Control with Subversion Version Control with SVK
Similar Book titles in Other sections:
Section: Multimedia & Game Development Simulating Humans: Computer Graphics Animation and Control
Section: DB -> Oracle Oracle8 Distributed Database Systems Release 8.0
Section: DB -> Others Concurrency Control And Recovery in Database Systems
Section: Logic Design and Architecture Bit-Slice Design: Controllers and ALUs
Section: Microprocessor CAN (Controller Area Network): Introduction and Fundamentals DSC Dual Processor System Controller User's Manual Introduction to Microcontrollers The PIC Microcontroller Programming PIC Microcontroller in C (CC5X compiler) Show all..
Section: Peripherals 8237A High Performance Programmable DMA Controller 8259A Programmable Interrupt Controller Advanced Configuration and Power Interface Specification Revision 2.0c Universal Disk Format Specification Revision 2.00 Writing Drivers for the DP8390 NIC Family of Ethernet Controllers Show all..
Section: Mathematics Unsolved Problems in Mathematical Systems and Control Theory
Section: Miscellaneous Applied Stochastic Processes and Control for Jump-Diffusions Discrete-event Control of Stochastic Networks: Multimodularity and Regularity Adaptive Control: Stability, Convergence, and Robustness
Section: Microsoft Certifications Distributed Applications with MS Visual Basic MCSD
Section: Microsoft COM/DCOM/ActiveX/ATL Programming Distributed Applications With COM And Microsoft Visual Basic 6.0
Section: Microsoft Visual Basic How to Program Visual Basic 5.0: Control Creation Edition
Section: Networking Open Distributed Systems Security Engineering: A Guide to Building Dependable Distributed Systems
Section: Novels Who is controlling your Mind?
Section: Other Engineering Handbook of Air Pollution Prevention & Control
Section: Embedded and RTOS Introduction to Robotics: Mechanics and Control
Section: Other Programming Job Control Language (JCL) Introduction
Section: Redbooks Draft IBM Communication Controller for Linux on System z V1.2.1 Implementation Guide IBM System Storage SAN Volume Controller V4.3 Building a Network Access Control Solution with IBM Tivoli and Cisco Systems IBM System Storage SAN Volume Controller SAN Volume Controller: Best Practices and Performance Guidelines Show all..
Section: Redbooks IBM Communication Controller for Linux on System z V1.2.1 Implementation Guide IBM System Storage SAN Volume Controller Revealed! The Next Generation of Distributed CICS Building a Network Access Control Solution with IBM Tivoli and Cisco Systems SAN Volume Controller: Best Practices and Performance Guidelines Show all..
Section: Redpapers Controlling Application Memory Consumption IBM SAN Volume Controller 4.2.1 Cache Partitioning DB2 9 for z/OS Data Sharing: Distributed Load Balancing and Fault Tolerant Configuration Using the Oracle Grid Control Server with a Database on Linux for System z
Similar Books from Amazon :
|

|