CVS virtual file system / News: Recent posts

cvsfs-fuse version 0.3

After a long time a new release was done.

This package uses the FUSE framework ( It rescues me from writing kernel modules and let me concentrate on the communication between the local machine and the CVS server.

As result i have decided to discontinue the original cvsfs package and propagate new the cvsfs-fuse package.

As of version 0.3 this package should have nearly the same capabilities.... read more

Posted by Petric 2004-12-14

cvsfs 1.1.9 released

This bugfix release fix an error in cvsmnt which prevents the 'executable'-flag of files being presented when the default file mask (used when none given) applies. Also the default directory mask is no more hardcoded in cvsmnt.
Refactoring the communication to the CVS server to ease the implementation/use of new commands - no new user level function usable yet. Internally big steps done to support check-in and update which hopefully ready to be released next.

Posted by Petric 2002-10-07

Minor fixes and updates in version 1.1.8

The directory management between the kernel module and the daemon have been changed.

Posted by Petric 2002-09-19

New release 1.1.7

Allows now to be compiled with gcc 3.2 without any error and/or warning messages.
It allows to change attributes (chmod) for files and directories.

Posted by Petric 2002-09-14

Version 1.1.6 released

This release fixes an error when updating existing files - they were truncated to 0.
You are now allowed to move a file (rename system call). Remark: bash does not use this call, but Midnight Commander do.

Posted by Petric 2002-09-12

Version 1.1.5 - Bugfix release

Fix a misbehaviour when a previously checked-out file was removed (i.e. 'rm <file>).
Also some debugging messages which were posted in 1.1.4 are removed.

Posted by Petric 2002-09-10

Version 1.1.4 released

The ability to checkout files have been added. Also some bug fixes were applied.

Posted by Petric 2002-09-08

cvsfs version 1.1.3 released

This version enables a ioctl interface. Actually only the retrieval of the file version is supported. The utility 'cvsctl' is introduced to support this. Also some bugs have been fixed.

Posted by Petric 2002-09-05

First cvsfs with write capabilities

The release 1.1.2 has firstly got write capabilities. It allows to create/remove files and directories. This is actually limited to new files/directories. They will not be inserted into the cvs repository.
But it should be enough to start a process (for example 'make') which do not try to change existing files.

Posted by Petric 2002-08-23

Bugfix release 1.1.1

This fixes an error which causes an endless loop in the daemon.

Posted by Petric 2002-08-20

Version 1.1.0 released

After a long time a new release is there.

I did a huge rewrite of the kernel driver and utilities. All network code is moved out to a user space daemon. This allows in future to add other CVS access modes than pserver to be implemented.

The main feature (in users view) is that the viewed files are now cached on the local filesystem (in /var/cache/cvsfs).

The versioned file notation (e.g. filename@@1.2) should work now properly.... read more

Posted by Petric 2002-08-17

Version 1.0.9 released

If you have more than 2 file systems mounted using cvsfs then you will encounter a NULL pointer exception when doing the second unmount. This have been fixed.
Beginnings of /dev and devfs support have been implemented (untested, no read/write).

Posted by Petric 2001-11-29

release 1.0.8 - fix for RedHat

On RedHat installations (reported on 7.0 and 7.2) the compile of the kernel module (cvsfs.o) aborts with an undefined name in 'asm/hw_irq.h'.
Thanks to Ihor Strutynskyj for his help.

Posted by Petric 2001-11-28

Wrong release 1.0.6

Due to a packaging error the release 1.0.6 does not contain all files.
This release (1.0.7) should be complete.

Posted by Petric 2001-11-23

new release 1.0.6

This is a maintenance release.
The slow-down when loading cvs projects with larger directories and/or slower connections is (hopefully) addressed by a changed cache strategy.
It should be much faster in such cases now.
The TTL (time to live) of the directory list in the cache have been incresed to 4 minutes (from 30 seconds). After that it is re-read from cvs.

Posted by Petric 2001-11-22

Release 1.0.5 available

configure scripts were added (thanks to Johan Rydberg) to support a wider range of linux installations. It will also allow to define the installation locations yourself.
Bugfix: Works now with versioned kernel symbols.
Allow versioned file access a'la filename@@1.1
For example: diff file1@@1.1 file1@@1.2

Posted by Petric 2001-11-20

Release 1.0.4 available now (due Sourceforge problems)

Due to problems with Sourceforge the released file did not appear at the list of releases.
Now its back.

Happy downloading ...

Posted by Petric 2001-11-19

Allow non-root users to mount

Release 1.0.4:
The commands 'cvsmount' and 'cvsumount' are counterparts for 'mount' and 'umount'. They now allow non-root users to mount cvs projects.
The setting of file/directory attributes in mount (or cvsmount) is now enabled.

Due to problems at sourceforge the release may not be available. Either await further notice or use the cvs contents in meanwhile.

Posted by Petric 2001-11-18

Support defining file attribute

The procfs routines went into an endless loop if data is written to the files 'control' and 'view'.
New mount options allow to change the presentation of the files/directories (user id, group id, file attributes, directory attributes). Changing the attributes (read/write/execute) is allowed, but don't have any effect, because it is not fully implemented.
It's all in package cvsfs-1.0.3.

Posted by Petric 2001-11-15

procfs support

The release 1.0.2 has preliminary support of procfs (/proc file system). Also the flooding of syslog with debug messages have been stopped. A little bug in file time calculation has been fixed.

Posted by Petric 2001-11-13

bugfix release

Version 1.0.1 released.
The 1.0 version had a bug which results that the files listed are always dated from November.
I did also some code cleanups and documentation updates.

Posted by Petric 2001-11-08

first package released

cvsfs is an attempt to create a virtual file system for cvs. The goal is to allow an user to mount a cvs project like a local disk.
The first package have now been released. It allows to mount a project (for example a sourceforge project) and navigate through it wilh any file manager (midnight commander, Konqueror, etc.).
Files can be opened and viewed.
Doing a directory listing does not download the entire file contents (save time). This is a big advantage when looking at large projects like XFree86.

Posted by Petric 2001-11-07

initial 'demo' release

Today i have set up the cvs repository with the first revision in the cvsfs files.
The usage is very limited but functional.
You can do
mount -t cvsfs -o cvsroot=/cvsroot/cvsfs // <mount-point>

and you get the cvs contents of the cvsfs project at sourceforge.

Posted by Petric 2001-06-18