Solved

CVS: Is there a way to lock files in CVS?

Posted on 1998-08-24
11
323 Views
Last Modified: 2010-04-22
I know from reading the docs, CVS is designed for multiple users, but it had been relayed to me that it would be nice to have the ability to lock out other users from checking out already checked out files.  Any ideas?
0
Comment
Question by:wbellman
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 5
11 Comments
 
LVL 2

Expert Comment

by:JYoungman
ID: 1637859
IMHO most people wanting to do this are approaching CVS in the wrong way.

See
      info cvs "Multiple Developers"

Why does your client wish to "lock out" other users?
0
 

Author Comment

by:wbellman
ID: 1637860
So that two people can't edit the same file at the same time.  He would rather the second developer wait for the first developer to finish than use diff.  I realize this is not the way CVS is *supposed* to run...  Again I understand how CVS is supposed to work and have used and am using it in that way... but my client is emphatic about being able to *lock* people out.  So much so he would rather use "VisualSource Safe 5.0" than CVS, and I don't want to be responsible for that. :)
0
 
LVL 2

Expert Comment

by:JYoungman
ID: 1637861
I consider myself well-informed about these matters (I'm the author of GNU's SCCS clone) and I strongly suggest that you don't try to work this way.

What I suggest you do is artificially generate a conflict in a CVS-controlled file and show him how easy the conflict resolution process is.  Have you done this?   I really reccomend that you do.   "Conflict Resolution" is a scary name for a process that is genuinely simple and easy even for people who aren't computer literate.


I have used VSS.  I have used RCS.  I have used CVS.  I have used SCCS.   I write CSSC.   I *use* CVS.

Look in the "contrib" directory of the CVS source distribution.  You should see a file "rcslock.pl".   Also read the README file in the same directory and the node "admin options" in the Info pages for CVS.

0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:wbellman
ID: 1637862
I understand and I have.  I have explained in detail and he understands, but still he wants to lock people out.  So yet another recomendation doesn't *answer* my question...  Believe me, I too have been in developement a while and am impress as everything with the way CVS works...  If I can figure out this one function, I can sell him on it and eventually bring him up to speed properly.
0
 
LVL 2

Expert Comment

by:JYoungman
ID: 1637863
Did you read the fourth paragraph?
0
 

Author Comment

by:wbellman
ID: 1637864
Sorry....  I didn't make it that far...  Busy day.  I'll check it out.  Resend your answer.
0
 
LVL 2

Expert Comment

by:JYoungman
ID: 1637865
I'll wait for you to see if it was any use first.

0
 

Author Comment

by:wbellman
ID: 1637866
That will do nicely.
0
 
LVL 2

Accepted Solution

by:
JYoungman earned 30 total points
ID: 1637867
Dummy answer:-

---cut here---


What I suggest you do is artificially generate a conflict in a CVS-controlled file and show him how easy the conflict resolution process is.  Have you done this?   Ireally reccomend that you do. "Conflict Resolution" is a scary name for a process that is genuinely simple and easy even for people who aren't computer literate.

Look in the "contrib" directory of the CVS source distribution.  You should see a file "rcslock.pl".   Also read the README file in the same directory and the node "admin options" in the Info pages for CVS.

0
 

Author Comment

by:wbellman
ID: 1637868
Adjusted points to 30
0
 

Expert Comment

by:jerry
ID: 3040871
You can branch with CVS to allow multiple developers to develop
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This is the error message I got (CODE) Error caused by incompatible libmp3lame 3.98-2 with ffmpeg I've googled this error message and found out sometimes it attaches this note "can be treated with downgrade libmp3lame to version 3.97 or 3.98" …
I am a long time windows user and for me it is normal to have spaces in directory and file names. Changing to Linux I found myself frustrated when I moved my windows data over to my new Linux computer. The problem occurs when at the command line.…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial

739 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question