Local CVS Tools

The following is a collection of tools that I use to work locally with cvs (for example if I'm working on my laptop and are currently offline so that I cannot access the cvs repository directly).

cvsq queues commits and other cvs commands in a queue to be executed later, when the machine is online again. In case of a commit (the default action) an actual copy of the working directory is made, so that you can continue editing without affecting the scheduled commit. You can even schedule several successive commits to the same file and they will be correctly committed as successive commits at the time of upload. This is different from an earlier script also named cvsq that you might have seen elsewhere.

lcvs uses rsync to maintain a local copy of a cvs repository. It also gives a convenient interface to call cvs in such a way that it believes the current working directory refers to the local copy rather than to the actual repository. This is useful for commands like log, diff, etc; however it cannot be used for commits (that's what cvsq is for).


The latest version of my tool collection is 1.9 (Nov 11, 2009). They are freely available and may be distributed under terms and conditions of the BSD licence. You can either download the tools as tar ball, browse its contents, download a tar ball ready for stow, or install it as a FreeBSD port.

For any questions or bug reports please feel free to contact me (Klaus Aehlig).



From Version 1.7 onwards all versions are available on the following stable URLs.

cvsq-1.9.tgz
cvsq-1.9.stow.tgz
cvsq-1.9.port.shar
cvsq-1.8.tgz
cvsq-1.8.stow.tgz
cvsq-1.8.port.shar
cvsq-1.7.tgz
cvsq-1.7.stow.tgz
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

MD5 (cvsq-1.9.tgz) = 8b1642cda08a35b01563deccca1ded3b
SHA256 (cvsq-1.9.tgz) = 49983a96767e31a2150e0b22cb6d52b1574cd54ac36689e5afb58ff825530bbb
MD5 (cvsq-1.9.stow.tgz) = 3c22f3067d1ac51512385cfb2cf2d719
SHA256 (cvsq-1.9.stow.tgz) = eaa66d26b71e11560cf9aacfa29e78042e5144b32f5e6188ff699d90ab923c3e
MD5 (cvsq-1.9.port.shar) = e16d505f90e122b9eff02761b0cd762e
SHA256 (cvsq-1.9.port.shar) = f438da100d128c2017e6b1cea188e314be8348b82c85ceadb96fa67a1f1bbbad
MD5 (cvsq-1.8.tgz) = e6405f4ec147f0232f66bfa0f9658fc1
SHA256 (cvsq-1.8.tgz) = 323fd1ce925762a3465257133572c8f1175360885183fcb8d5a008fd27f08076
MD5 (cvsq-1.8.stow.tgz) = 2787d0c96d3659250134bdac1e79ac13
SHA256 (cvsq-1.8.stow.tgz) = 2c24f7ef8407ecc8d2b9fbc148734ee465345cb6eb073d4e861a19bf6277b7a8
MD5 (cvsq-1.8.port.shar) = df068c6c3739b028e92e9f0b52afa55c
SHA256 (cvsq-1.8.port.shar) = d73be4de4e881804d3a25f70391110e4c0d6a71d6c5c27819feca25cdc7186a7
MD5 (cvsq-1.7.tgz) = 1dd77080a0655ada5cb82347e515a859
SHA256 (cvsq-1.7.tgz) = 216eb0d0b6ae7b06a62feed722965e14c35a9d67d95071f98f522c57c65c0458
MD5 (cvsq-1.7.stow.tgz) = 105c6f0d3cee04390dd609abcfd0579d
SHA256 (cvsq-1.7.stow.tgz) = 484404e4bdeb9a723361f2697c1af7d1f89851f4e1c9b51184d54e8b135eafaa

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.13 (FreeBSD)

iD8DBQFK+u7UPxXIL8G5qRwRAmM7AJ9rjDp5DXSFAW8w+AtfY3IRv7dkEgCgyTFK
fQfkPiMAbXJdPPq7+/rFoxo=
=GaSF
-----END PGP SIGNATURE-----