info-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: how to prevent cvs from locking?


From: Jim Hyslop
Subject: Re: how to prevent cvs from locking?
Date: Thu, 22 Sep 2005 15:47:29 -0400
User-agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)

DC wrote:
I would rather put a non-existant email address out there, then one that im 
never going to look at. At least they might get a bounce back if
it dosn't exist.  But, for the sake of newsgroup postings, I have created a 
gmail account.
[snicker] Nice name for the spam trap.

it is a very small group of developers. Most of the time they will be in 
completely different places on the branch.
Doesn't matter. All it takes is for someone to do a repository-wide command, such as applying a tag, at the same time as someone else is trying to write to the repository and your repository will become corrupted, possibly beyond repair.

> For the most part people
don't touch each others files, and when they do there is usually a discussion 
of how/what/what/etc before hand.
Ah, the strong, strong smell of code ownership.

If it were my descision I would set this up so that people create files as 
username:cvspub rather then cvspub:cvspub.
That's reasonable.

I would also make it
so that two people could not checkout the same file at the same time.
That's not ;=) Remember that the "C" in "CVS" stands for "Concurrent" - CVS is designed specifically to allow and handle concurrent modifications to files. But that's another rant for another day, and doesn't solve your immediate problem, which is:

Error:
cvs: rcs.c:4114: RCS_checkout: Assertion `rev == ((void *)0) || ((*__ctype_b_loc 
())[(int) (((unsigned char) *rev))] & (unsigned short int)
_ISdigit)' failed. Terminated with fatal signal 11

Because CVS gets this fatal signal, it doesn't get a chance to clean up after itself. The lock files are left behind, causing problems for the next person who comes along.

Larry Jones has suggested this error means your repository file is corrupted. If other users try to check out the file, do they get the same crash?

Download the source code from www.nongnu.org/cvs, and run the validate_repo script in the contrib/ directory. This will scan the repository for corrupted files. If the file is corrupted, the easiest course of action is to restore it from your most recent backup. Also, you must try to determine how it got corrupted in the first place, otherwise this problem could happen again.

--
Jim





reply via email to

[Prev in Thread] Current Thread [Next in Thread]