Solved

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

Posted on 1998-08-24
11
308 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
  • 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
 

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
Free Gift Card with Acronis Backup Purchase!

Backup any data in any location: local and remote systems, physical and virtual servers, private and public clouds, Macs and PCs, tablets and mobile devices, & more! For limited time only, buy any Acronis backup products and get a FREE Amazon/Best Buy gift card worth up to $200!

 

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

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

If you have a server on collocation with the super-fast CPU, that doesn't mean that you get it running at full power. Here is a preamble. When doing inventory of Linux servers, that I'm administering, I've found that some of them are running on l…
I. Introduction There's an interesting discussion going on now in an Experts Exchange Group — Attachments with no extension (http://www.experts-exchange.com/discussions/210281/Attachments-with-no-extension.html). This reminded me of questions tha…
Connecting to an Amazon Linux EC2 Instance from Windows Using PuTTY.
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.

760 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

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now