Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: Learning How to Use CVS for Personal Perl Coding Practices

by monarch (Priest)
on Nov 03, 2005 at 06:51 UTC ( [id://505241]=note: print w/replies, xml ) Need Help??


in reply to Learning How to Use CVS for Personal Perl Coding Practices

Firstly you need to create a CVS repository somewhere for yourself. The mechanics of this are not straightforward so this is one I'll leave you to google for yourself.

Creating a module
First things first, you need to create a module directory in which to store all your files. To do this, create a temporary directory (make sure it is empty) such as tmp as follows:

[/]$ mkdir tmp [/]$ cd tmp [tmp]$ cvs import myproject myname start
You'll be asked to provide a comment, and you can type something like Created module directory.

Checking Out Module
Next, find somewhere to check your module directory out to.

[tmp]$ cd .. [/]$ cvs co myproject
This will create a directory called myproject and we will move into this directory now:
[/]$ cd myproject [myproject]$

Adding Files To Module
Copy your files into your myproject directory.

[myproject]$ cp ../myperlcode.pl . [myproject]$
Now we can add each file into the repository:
[myproject]$ cvs add myperlcode.pl
..and then commit the file..
[myproject]$ cvs commit -m "Initial import" myperlcode.pl
Bingo, your file is now in the repository.

Checking In A Change
Now edit your file myperlcode.pl where it is in the myproject directory. When you now run

[myproject]$ cvs status myperlcode.pl
..you'll see that CVS has detected you've changed the code. What differences are there between your edited version and the version stored?
[myproject]$ cvs diff myperlcode.pl
Checking in a change is simple, run
[myproject]$ cvs commit -m "Minor change" myperlcode.pl
Once you've done this, check the status again:
[myproject]$ cvs status myperlcode.pl
..and you'll see the file is up-to-date. And version 1.2 now too..

Show The History
You can view who has edited the file by running

cvs log myperlcode.pl

There's much more you can do.. this was just a very very brief overview, look at the documentation available on the web for better tutorials.

Replies are listed 'Best First'.
Re^2: Learning How to Use CVS for Personal Perl Coding Practices
by monkfan (Curate) on Nov 04, 2005 at 01:01 UTC
    Firstly you need to create a CVS repository somewhere for yourself. The mechanics of this are not straightforward so this is one I'll leave you to google for yourself.
    This is just a complementary to your wonderful response to OP. Can be considered as a prequel to it.
    What you need to do is first to create a main database (CVS repository).
    [/]$ mkdir cvsroot
    Then set the variable, by putting this into your .bash_profile
    CVSROOT=~/cvsroot; export CVSROOT
    Don't forget to source your .bash_profile.
    $ source .bash_profile
    After this follow the instruction provided by monarch above.

    Regards,
    Edward

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://505241]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (6)
As of 2024-04-20 00:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found