or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
47 used & new from $5.50

Have one to sell? Sell yours here
 
   
Pragmatic Version Control Using CVS
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Pragmatic Version Control Using CVS (Paperback)

~ David Thomas (Author), (Author)
4.1 out of 5 stars  See all reviews (10 customer reviews)

List Price: $29.95
Price: $19.77 & eligible for FREE Super Saver Shipping on orders over $25. Details
You Save: $10.18 (34%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 3 left in stock--order soon (more on the way).

Want it delivered Wednesday, November 18? Choose One-Day Shipping at checkout. Details
22 new from $15.00 25 used from $5.50

Frequently Bought Together

Pragmatic Version Control Using CVS + Essential CVS (Essentials) + CVS Pocket Reference, Second Edition
Price For All Three: $59.41

Show availability and shipping details

  • This item: Pragmatic Version Control Using CVS by Andrew Hunt

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details

  • Essential CVS (Essentials) by Jennifer Vesperman

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • CVS Pocket Reference, Second Edition by Gregor N. Purdy

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details


Customers Who Bought This Item Also Bought

Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps

Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps

by Mike Clark
4.7 out of 5 stars (32)  $19.77
Pragmatic Version Control: Using Subversion (The Pragmatic Starter Kit Series)(2nd Edition)

Pragmatic Version Control: Using Subversion (The Pragmatic Starter Kit Series)(2nd Edition)

by Mike Mason
4.1 out of 5 stars (28)  $23.07
Pragmatic Unit Testing in Java with JUnit

Pragmatic Unit Testing in Java with JUnit

by Dave Thomas
4.3 out of 5 stars (11)  $13.80
CVS Pocket Reference, Second Edition

CVS Pocket Reference, Second Edition

by Gregor N. Purdy
2.6 out of 5 stars (11)  $9.95
Open Source Development with CVS: Learn How to Work With Open Source Software

Open Source Development with CVS: Learn How to Work With Open Source Software

by Karl Fogel
Explore similar items

Editorial Reviews

Product Description

This book is a recipe-based approach to using the CVS Version Control system that will get you up and running quickly--and correctly. All projects need version control: it's a foundational piece of any project's infrastructure. Yet half of all project teams in the U.S. don't use any version control at all. Many others don't use it well, and end up experiencing time-consuming problems.

Version Control, done well, is your "undo" button for the project: nothing is final, and mistakes are easily rolled back. With version control, you'll never again lose a good idea because someone overwrote your file edits. You can always find out easily who made what changes to the source code--and why. Version control is a project-wide time machine. Dial in a date and see exactly what the entire project looked like yesterday, last Tuesday, or even last year.

This book describes a practical, easy-to-follow way of using CVS, the most commonly used version control system in the world (and it's available for free). Instead of presenting the grand Theory of Version Control and describing every possible option (whether you'd ever use it or not), this book focuses on the practical application of CVS. It builds a set of examples of use that parallel the life of typical projects, showing you how to adopt and then enhance your pragmatic use of CVS.

With this book, you can:

Keep project all assets (not just source code) safe, and never run the risk of losing a great idea

Know how to undo bad decisions--no matter when they were made

Learn how to share code safely, and work in parallel for maximum efficiency

See how to avoid costly code freezes

Manage 3rd party code

Now there's no excuse not to use professional-grade version control.

Other Pragmatic Programmer books:

Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Applications (Mike Clark)
Pragmatic Unit Testing (Java and C# versions) (Andy Hunt and Dave Thomas)
Pragmatic Version Control using CVS (Dave Thomas and Andy Hunt)



About the Author

Thomas, before moving the U.S. in 1994, founded an IS09001 certified English software company that delivered sophisticated, custom software projects throughout the world. He is an independent consultant.


Andrew Hunt is an experienced examiner and educator.

Product Details

  • Paperback: 161 pages
  • Publisher: The Pragmatic Programmers (September 2003)
  • Language: English
  • ISBN-10: 0974514004
  • ISBN-13: 978-0974514000
  • Product Dimensions: 8.7 x 7.3 x 0.6 inches
  • Shipping Weight: 12 ounces (View shipping rates and policies)
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon.com Sales Rank: #332,352 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #68 in  Books > Computers & Internet > Computer Science > Information Theory

More About the Authors

Discover books, learn about writers, read author blogs, and more.

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(2)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

10 Reviews
5 star:
 (5)
4 star:
 (2)
3 star:
 (2)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.1 out of 5 stars (10 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
33 of 33 people found the following review helpful:
5.0 out of 5 stars The idioms you need; not just doc you find elsewhere, March 17, 2004
By Bob Carpenter (New York, NY) - See all my reviews
Hunt and Thomas, "The Pragmatic Programmers", provide a delightfully brief user's guide for the Concurrent Version System (CVS). They focus on idiomatic usage patterns, leading the way from installing CVS and creating a first project to branching for releases and developer sandboxes. They provide practical advice on when to branch, how to comment, what constitutes a project, and even what to check into CVS in the first place. I've been using CVS for years, and learned a lot here; especially about the various kinds of diff reporting and configuration options.

Almost everyone is confused by CVS first. Almost everyone who gets over the learning curve swears by it (or some variant). The main adoption hurdle is the unix-style documentation that provides telegraphic explanations of commands in insider jargon. Hunt and Thomas explain what it all means, and more importantly, how to use it, and why to use it. Complex relationships like merge conflicts are illustrated with clear diagrams and sensible easy-to-follow examples. Even though I see myself using this book quite a bit, I could've used it even more when I was getting started, before CVS became second nature.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
8 of 8 people found the following review helpful:
5.0 out of 5 stars be the CVS Zen master, September 12, 2004
By Dirk Schreckmann (St. Paul, MN USA) - See all my reviews
(The following is an excerpt of a review of "The Pragmatic Starter Kit" I posted at JavaRanch.)

Authors, David Thomas and Andrew Hunt, smashed a home run with their book, "Pragmatic Version Control Using CVS" - the first volume in the three part "The Pragmatic Starter Kit" series. Using easy to read explanations, examples and stories, this book clearly explains what version control is, how it works, why folks are using it, how CVS works, and what commands developers are using during the life of their projects. "Pragmatic Version Control Using CVS" provides the semantics and idioms behind the syntax found in the CVS Manual. Before reading this book, I was a timid CVS user, willing to do little more than check code out. Now, after reading the book, I check code out and in, branch, merge and resolve conflicts with confidence. I'd recommend this book to any developer using a version control system that wouldn't already describe themselves as Zen masters in the craft, and to any developer not already using a version control system.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
5 of 5 people found the following review helpful:
5.0 out of 5 stars How to do it, April 2, 2006
By Noah Green (New York, NY USA) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
I've been grappling with the Concurrent Versioning System (CVS) for years. Moreover, I've been misusing it. Baffled and intimidated by its cryptic syntax and concepts, I've missed out on the power of branching and tagging, and the way these tools can be used to clearly demarcate project releases and versions. Using CVS as little more than a safer place to keep code than a local hard drive and an easier way to pass code around than FTP, I and my teams have failed to benefit from version control's true purpose. Checking code into the mainline only, we've found ourselves holding off on writing or checking in new code while a release is underway, and being forced to add new, untested code to a stable past release in order to fix a bug.

CVS's documentation has never helped matters. The free online manuals (aka "The Fish Book", "The Cederqvist", etc.) are classics and miss no detail documenting CVS's complex and option-laden commands, but say little about what exactly to do with the commands in order to run a successful software project. Other commercial CVS books essentially have been longer-form rewrites of the original manuals. And through it all, CVS's syntax has remained complex and intimidating.

Along comes Pragmatic Version Control Using CVS. With clarity, brevity, and humor, its authors show that version control can and must be the centerpiece of any development process, and they show how to make the humble, aging CVS work as that centerpiece. Taking the successful 80/20 approach, they cover only the features necessary to support the important things in software project execution: maintaining separate versions, marking releases and bug fixes, merging fixes to an old release into the latest version, and even bonus topics like managing third-party code. They take an Occam's Razor to CVS's syntax, leaving you with a small, essential slice that's easy to remember and use. Alongside this syntax, the authors suggest idioms, naming conventions, and techniques. What you end up with is the bare bones of how to run a software project. You start to feel like you're not even using CVS - that you could be using any version control system. The syntax becomes secondary and the process takes center stage.

Here is a summary of their approach: (1) Develop on the mainline; (2) Branch only from the mainline, and only when you're ready to put out a release (or experiment with some great departure from the current codebase); (3) Tag the branch when the release is done; (4) Return to the branch to fix a post-release bug; (5) Tag the branch before and after the bug fix; (6) Merge the bug fix back into the mainline; (7) Get back to work on the mainline; (8) Go home at a reasonable hour. In between all these steps, part of your team can work on the latest version while others launch or patch a release. Old work will not impede new work; new work will not pollute old work. The authors put the "concurrent" back into "CVS."

That's the undergirding of a solid development process. All you need is a tiny subset of CVS's baffling syntax to do it. The book describes the subset.

Please understand that this is not a definitive CVS reference. The authors don't document anything unrelated to the process. Armed with the common sense gained from the Pragmatic book, you can go to the original docs and find what you want.

I read this book over a year ago, and have waited until now to review it. In that time, I've successfully implemented most of its practices in the team that I lead. We can pull down the code tree of any of our past releases in an instant, fix a bug, and redeploy, all without affecting current development efforts - or having those development efforts affect the old release. There's never a question as to which version of the code we're working on. We're safer, smarter, and faster. All it took was a 175 page book, a free version control system, and a bit of open-mindedness. If you're not already doing what this book shows you how to do, start now.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars Just enough CVS to keep you moving
If you are new to a particular topic and there is a Pragmatic Bookshelf edition for it, then I wholeheartedly recommend buying a copy before you buy any alternate version. Read more
Published on October 12, 2006 by Kevin A. Lee

2.0 out of 5 stars Better than nothing
With this book at my side I still ended up frequently hunting for information out on the web. CVS looks at the entire concept quite a bit differently than the other SCMs I've... Read more
Published on April 20, 2006 by SoftwareRancher

3.0 out of 5 stars Chatty but Misses Information
I bought this book to come up to speed on CVS for a new project and I had a mixed experience with it.

I like the author's simple examples. Read more
Published on January 30, 2006 by Ray Salemi

5.0 out of 5 stars JATO (Jet-Assisted TakeOff) for CVS
I had already started trying to use CVS (on OpenBSD) and had run into problems. Reading this book flattened out the CVS learning curve. Read more
Published on August 29, 2005 by David Feustel

5.0 out of 5 stars An awesome jump-start guide
I read this book cover-to-cover in two days. Don't mistake this as the book being lightweight. This book captures the essentials for using CVS in small, medium, and large... Read more
Published on March 10, 2005 by Kevin J. Schmidt

4.0 out of 5 stars Excellent introduction, but incomplete.
This is a first-rate introduction to CVS. In fact, it may be that everything you ever need to know about CVS is in this book. Read more
Published on February 17, 2005 by towSaint

3.0 out of 5 stars A Reviewer Who is NOT a Member of the Author's Poker Pals
Not sure what I'm missing. These books are thin in more than the physical way. This one has a few decent ideas. Actually, my big beefs with this book are:

1. Read more
Published on December 17, 2004 by R. Williams

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.