Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

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

Posted on 1998-08-24
11
Medium Priority
?
332 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
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 

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 120 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

Docker-Compose to Simplify Multi-Container Builds

Our veteran DevOps Author takes you through how to build a multi-container environment, managed with a single utility in order to simplify your deployments.

Question has a verified solution.

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

Network Interface Card (NIC) bonding, also known as link aggregation, NIC teaming and trunking, is an important concept to understand and implement in any environment where high availability is of concern. Using this feature, a server administrator …
The purpose of this article is to demonstrate how we can use conditional statements using Python.
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
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.
Suggested Courses

705 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