Cover image for Open source development with CVS
Open source development with CVS
Fogel, Karl Franz.
Personal Author:
Publication Information:
Scottsdale, AZ : Coriolis Group Books, [1999]

Physical Description:
xviii, 316 pages ; 24 cm
Title Subject:
Format :


Call Number
Material Type
Home Location
Item Holds
QA76.76.D47 F63 1999 Adult Non-Fiction Central Closed Stacks

On Order



Written by the co-creator of CVS (concurrent versions system), this title is one of the first books available that teaches development and implementation of open source software from an under-the-hood perspective. Fogel describes what open source software is, why it is successful, why there is so much media hype, and where it is going in the future.

Table of Contents

Introductionp. xv
Chapter 1 Why Open Source Development And CVS Go Togetherp. 1
What Is Free Software (And Why Should You Care)?p. 1
What Does CVS Have To Do With It?p. 5
Principles Of Open Source Development And How CVS Helpsp. 8
What Makes It All Tick?p. 9
Chapter 2 An Overview Of CVSp. 13
CVS Basicsp. 13
A Day With CVSp. 17
Other Useful CVS Commandsp. 50
Branchesp. 66
Chapter 3 The Open Source Processp. 79
Failure And Successp. 79
Starting A Projectp. 80
Running A Projectp. 88
Knowing What We Don't Knowp. 100
Chapter 4 CVS Repository Administrationp. 101
The Administrator's Rolep. 101
Getting And Installing CVSp. 101
Anatomy Of A CVS Distributionp. 106
Starting A Repositoryp. 111
Finding Out Morep. 137
Chapter 5 Designing For Decentralized Developmentp. 139
The Importance Of Software Designp. 139
Proprietary Software Design Vs. Free Software Designp. 140
Design Invariantsp. 142
Code Designp. 143
Evolution-Centered Designp. 147
Principles Of Free Software Designp. 148
When In Doubt, Abstainp. 152
Chapter 6 Advanced CVSp. 153
Beyond The Basicsp. 153
CVS As Telephonep. 153
A Bird's Eye View Of Project Historyp. 172
Using Keyword Expansionp. 180
Going Out On A Limb: How To Work With Branches And Survivep. 182
That's All, Folks! Welcome To Guru-Hoodp. 199
Chapter 7 Building, Testing, And Releasingp. 201
Why Release?p. 201
Starting The Release Processp. 202
Testingp. 206
Building, Installing, And Packagingp. 208
Releasingp. 213
Finding Out Morep. 215
Chapter 8 Tips And Troubleshootingp. 217
When Things Go Wrongp. 217
The Usual Suspectsp. 218
Common Problems And How To Solve Themp. 221
Chapter 9 Complete CVS Referencep. 235
Organization And Conventionsp. 235
Commandsp. 235
Keyword Substitution (RCS Keywords)p. 269
Repository Administrative Filesp. 272
Run Control Filesp. 279
Working Copy Filesp. 280
Environment Variablesp. 282
Chapter 10 Third-Party Tools That Work With CVSp. 285
What Are Third-Party Tools?p. 285
pcl-cvs: An Emacs Interface To CVSp. 285
cvsutils: General Utilities For Use With CVSp. 291 Generate GNU-Style ChangeLogs From CVS Logsp. 294
cvslock: Lock Repositories For Atomicityp. 296
Other Packagesp. 298
Writing Your Own Toolsp. 299
Appendix A CVS Maintenance And Development Todayp. 301
Appendix B GNU General Public Licensep. 303
Indexp. 311