[Tutor] CVS for Python

Danny Yoo dyoo at hkn.eecs.berkeley.edu
Wed Aug 3 21:05:59 CEST 2005

> I meant CVS for my own Python scripts. Right now, when I make a change
> to an existing script, I copy it into an "old" directory, rename with to
> append the version number, and overrwrite the actual script with the new
> version. This works well but sometimes is a pain to handle when multiple
> files are involved in toolsets.

Hi Bernard,

Ok, I see.  You're using CVS as a general term for a revision (version)
control system.  I'd recommend not doing that, just because "CVS" is
itself the name of an implementation of a revision control system.

In programming terms: it's confusing interface with implementation.

Anyway, definitely check out something like Subversion.  It does exactly
what you're doing by hand, but in a much more sane way than manual file
copying.  The Subversion folks have written a very nice tutorial
introduction into the concept of revision control as a part of their book.
For more details, see:


Their tool is not really Python specific, but I find it invaluable in
doing any kind of programming.

Good luck to you!

More information about the Tutor mailing list