Essential CVS (Essentials) Reviews



Amazon.com Customer Reviews

njbulitka - Review written on April 15, 2005
* * * *
Rating: 4 out of 5

I found this book to give a fairly good description of CVS. It gives a detailed description of CVS and touches on the various GUI frontends that are available. I am learning to use TortoiseCVS and WinCVS and found this book to nicely complement the material available on the internet.
Great start to CVS - Review written on March 26, 2004
* * * *
Rating: 4 out of 5
18 customers found this review helpful.

I administer our CVS server at work. We use CVS in the traditional way, to manage source code from a group of people working together on multiple projects. Before this book, I didn't have a single reference that explained all the basic functionality of CVS. Now, when someone has a question, I can pass along this book for a quick answer.

Most of the things you'll do with CVS are covered in sufficient detail in this book. I do agree with the reviewer who mentioned this is not the perfect reference for some tasks - like merging branches. This book will, however, give you all the background information you'll need so that you can effectively research complex topics like this on the web. The title is appropriate - 'essential CVS.' It's not 'everything there is to know about CVS' - and that's a strength of the book. It makes it small enough that the average developer can read the 'quickstart,' and have a basic understanding of how things work. They can then use the more detailed chapters to gain further information. Only the CVS administrator will need a little more. Even for them, this book will be a handy reference.

Not Clear on the Merging Branches - Review written on February 10, 2004
* * *
Rating: 3 out of 5
14 customers found this review helpful, 3 did not.

For me the quick way to review a CVS book is to read it's sections on merging branches. It was covered in about two pages in this book and wholely inadequate.

For a general CVS admin reference, it seems OK, but I was too disappointed regarding branches. My quest for a great CVS book continues....

Good book if you're a CVS user... - Review written on January 08, 2004
* * * *
Rating: 4 out of 5
13 customers found this review helpful, 2 did not.

If you're looking for a low-cost entry into the world of version control software, the open source CVS package is a very logical choice. But like most open source packages, the documentation is less than perfect if you want something more than just a reference manual for learning purposes. It's at this point you need a book that explains a bit more about the why's of what you need to do. This book fills that gap nicely.

The target audience is both users and administrators of the system. Vesperman starts out with an explanation of what version management and source control systems are, and then goes into the usage of CVS for those different groups. And if you are thinking that CVS is just for managing code, think again. CVS can be used to manage any document types, such as code, documentation, images, etc.

If you're using Websphere Application Development Studio (WSAD), the CVS package has an interface built right in. You select that option during WSAD installation, and the right perspectives are added to your environment. You will still need to have a CVS server set up somewhere to manage the source files, and this book will be very helpful in aiding you during that process.

Since CVS is based on the Unix platform, all the examples in the book are set up to use command line interfaces to the functions. Vesperman uses plenty of scripts to show you how to accomplish all the functions, which is great. In my case, I'll be using WSAD to work with CVS as a developer, so many of those examples were wasted on me. Still, the concepts behind CVS and the general capabilities of the package are covered well, so a read-through on this book will benefit you either way.

For Notes/Domino developers, there is no interface you can use for this package. You could, if you wanted, check in your .NSF files and use CVS to manage the version control. You'd lose some of the benefits of CVS like file comparison, but it's still better than having no version control at all. There are non-CVS systems out there for Notes/Domino content management, and you would probably derive more benefit from those packages than trying to use CVS in this case.

Conclusion
If you are moving into the WSAD world for Java development, check out CVS for version management. If you do decide to go with CVS, get a copy of this book to supplement the official documentation. Recommended.

An effective coverage of CVS - Review written on December 07, 2003
* * * *
Rating: 4 out of 5
17 customers found this review helpful.

Being part of the "Essential" series, this book doesn't pretend to be the ultimate reference on the subject, but it delivers an effective coverage of CVS. The author start from scratch and goes up to explain more advanced features like tagging and branching. In my opinion the way chapters are organized is not ideal and there is some redundancy here and there, notwithstanding these shortcomings, I would recommend it. Just be advised the whole book is totally Unix centric and all the samples cover only command-line usage.
Very Good Book - Review written on November 22, 2003
* * * *
Rating: 4 out of 5
2 customers found this review helpful.

I've been all over the Internet trying to find how to setup a brand new repository. My book came. I went to chapter 2. After a few pages, everything was done easily.

Pretty much all you need will be in here and it reads pretty easily. I don't think every cvs user will need this. But someone on a team of developers should have this around. And the cvs admin should definitely ahve this book.

A good reference - Review written on November 10, 2003
* * * *
Rating: 4 out of 5
3 customers found this review helpful.

I have been working on and off with CVS for years now mostly as a user, but now also as a repository admin. That was also the reason why I bought this book. And I am not disappointed. This book covers advanced setup and administration topics that I found hard to understand from the resources that are available online. Some examples are the use of scripting in the CVSROOT files, branching and merging strategies and exact commands.

I also find the book explaining almost all there is to know about CVS. This also makes it a good reference to have lying around.

Very informative, but not very well organized - Review written on September 05, 2003
* * * *
Rating: 4 out of 5
1 customer found this review helpful, 1 did not.

Essential CVS by Jennifer Vesperman is a very informative book on CVS ever published. Most developers working with CVS - Concurrent Versions System - will appreciate tips, tricks details provided by the author. It covers all the aspects of managing projects using CVS that most of us will ever need.

I especially appreciate the author's discussion on tagging and branching strategies. She compares available branching strategies, talks about pros and cons of each in details to help you pick the one you see more fit.

She also provides tips and tricks, ranging from absurd (such as switching your sandbox by editing your CVS/Repository file) to intimidating (such as playing with the repositories directly). These tips will help you understand the system's internals, which hopefully will result in productivity (if not in disaster).

At first, I found her discussions a bit redundant - you can read the same point repeated several times on the same page or the same chapter over and over. Although it annoyed me to some extent, people not familiar with CVS may appreciate this feature of the book.

She assumes her audience to be familiar with UNIX systems. Although I'm fine with it (I live in Linux), others may not be. Most of the UNIX-related chat are found in her file-utility commands, as well as bash scripts, in addition to some user account/group management.

The organization and writing style of the book is far from ideal. CVS itself is a very exciting topic for software developers. The author of Essential CVS fails to reflect this in her discussions. Her discussions are close to manpage-style, with some detour onto tips and suggestions from time to time.

I believe ideal style for a book on CVS would be a scenario-driven style, which introduces a project, a problem related with managing it, and advances into the features of CVS one solution at a time. Realize, that is it different from cook-book style, which is a Question & Answer styled writing.

Good examples of scenario-driven styled writing are "Apache The Definitive Guide" by O'reilly, which builds a server with a tiny configuration file, and advances to more feature-ful implementation; "MySQL" book of New Riders, which introduces a conventional grade book and advances into more complex RDBMS implementation of it; "DNS and BIND" of O'reilly and etc.

Very informative, but not very well organized - Review written on September 05, 2003
* * * *
Rating: 4 out of 5
9 customers found this review helpful, 2 did not.

Essential CVS by Jennifer Vesperman is a very informative book on CVS ever published. Most developers working with CVS - Concurrent Versions System - will appreciate tips, tricks details provided by the author. It covers all the aspects of managing projects using CVS that most of us will ever need.

I especially appreciate the author's discussion on tagging and branching strategies. She compares available branching strategies, talks about pros and cons of each in details to help you pick the one you see more fit.

She also provides tips and tricks, ranging from absurd (such as switching your sandbox by editing your CVS/Repository file) to intimidating (such as playing with the repositories directly). These tips will help you understand the system's internals, which hopefully will result in productivity (if not in disaster).

At first, I found her discussions a bit redundant - you can read the same point repeated several times on the same page or the same chapter over and over. Although it annoyed me to some extent, people not familiar with CVS may appreciate this feature of the book.

She assumes her audience to be familiar with UNIX systems. Although I'm fine with it (I live in Linux), others may not be. Most of the UNIX-related chat are found in her file-utility commands, as well as bash scripts, in addition to some user account/group management.

The organization and writing style of the book is far from ideal. CVS itself is a very exciting topic for software developers. The author of Essential CVS fails to reflect this in her discussions. Her discussions are close to manpage-style, with some detour onto tips and suggestions from time to time.

I believe ideal style for a book on CVS would be a scenario-driven style, which introduces a project, a problem related with managing it, and advances into the features of CVS one solution at a time. Realize, that is it different from cook-book style, which is a Question & Answer styled writing.

Good examples of scenario-driven styled writing are "Apache The Definitive Guide" by O'reilly, which builds a server with a tiny configuration file, and advances to more feature-ful implementation; "MySQL" book of New Riders, which introduces a conventional grade book and advances into more complex RDBMS implementation of it; "DNS and BIND" of O'reilly and etc.

Well-written, well-organized howto - Review written on July 20, 2003
* * * * *
Rating: 5 out of 5
4 customers found this review helpful.

The first thing I noticed about this book is the logical organization. It starts out with basic CVS functions and uses, then progresses to more advanced tasks and configurations. It is clear and concise, and so well-organized it's easy to look up specific tasks without having to wade through gobs of irrelevant verbiage. It includes many common pitfalls, and what to do about them. It covers logging, scripting, security, local and remote access- this is the best reference for CVS. I recommend it highly all users, beginners to intermediate especially.
Broad detailed coverage of CVS for beginner and intermediate - Review written on July 17, 2003
* * * *
Rating: 4 out of 5
4 customers found this review helpful.

The broad coverage of the many features of CVS is excellent. Many subjects are covered in the right amount of detail without getting bogged down in the technical. As a CVS beginner the book is just right. Not being a more advanced user I can't comment further on the previous reviewers comments. But I believe that the aspiring CVS admin will find the book very helpful, touching on topics that will spark investigation for more.
Review of Essential CVS - Review written on July 01, 2003
* * *
Rating: 3 out of 5
16 customers found this review helpful, 5 did not.

I am unimpressed with this book. I was hoping for much more. Basically, it is a parrot of most of the docs that come with it. So what's missing? It just doesn't go deep enough into how to use it in real life. How do you implement branch locking? How do you secure the server? What sort of example code could they present for the available hooks? There's a mild coverage on branching strategies but a couple of pages leaves you wanting more.

Also, it talks about what graphic layers are available but it doesn't explain why one is better than another. Also, no mention of the fact that Cervisia is a stock component of Red Hat/KDE.

All in all it's not bad for a beginner, but what a book like this really should provide are more of the paradigms.