Error updating group repository metadata input contained no data dating farm
Personally, I always use revision control on my coding projects now - it's saved me many times.
To understand what this has to do with facilitating collaboration, we'll need to take a closer look at the mechanism that CVS provides to help numerous people work on the same project.
To submit comments or errata regarding any of this material, please send email to [email protected] This chapter introduces the fundamentals of CVS, and then provides an in-depth guided tour of everyday CVS usage.
Concepts are presented sequentially, so if you're new to CVS, the best way to read this is to start at the beginning and go straight through, without skipping anything.
See the GNU General Public License for more details.
This manual describes how to use and administer CVS (Concurrent Versions System).
This process uses the copy-modify-merge model, which works as follows: Developer A requests a working copy (a directory tree containing the files that make up the project) from CVS.
This document is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
But before we do that, let's take a look at a mechanism that CVS doesn't provide (or at least, doesn't encourage): file locking.
If you've used other version control systems, you may be familiar with the lock-modify-unlock development model, wherein a developer first obtains exclusive write access (a lock) to the file to be edited, makes the changes, and then releases the lock to allow other developers access to the file.
It turns out, however, that these two functions are closely connected.
Record keeping became necessary because people wanted to compare a program's current state with how it was at some point in the past.
The remainder of that book - chapters 1, 3, 5, and 7 - deals with the challenges and philosophical issues of running an Open Source project using CVS. These chapters are released under the GNU General Public License.