Login | Register
My pages Projects Community openCollabNet

Discussions > dev > [ANNOUNCE] FSVS 1.1.10 released

fsvs
Discussion topic

Hide all messages in topic

All messages in topic

[ANNOUNCE] FSVS 1.1.10 released

Author pmarek
Full name P.Marek
Date 2007-10-12 02:42:39 PDT
Message Hello everybody,


I'm sorry to announce 1.1.10.

Why? Because copy/move detection/marking has *still* not made it.
I'm working on that; but it's a fair bit of design, and not fully
finished yet. Please hold on; I won't forget.


However, due to the amount of changes lately, I decided to releasea a new
version; the changes since 1.1.9 are:

Multi-URL operations:
* Bugfix for detection of duplicate URL names.
* Bugfix for master/local operation, when dir from URL1 gets a new entry,
  which should be committed in URL2 -- so the directory has to be created
  in URL2.
* Bugfix for multi-URL-operation with separated repositories -
  use the correct revision numbers. There's now a HOWTO for multi-repos
  operation, see
  http://fsvs.tigris.o​rg/source/browse/*ch​eckout*/fsvs/trunk/w​ww/doxygen/html/grou​p__howto__master__lo​cal.html

Performance updates:
* Bugfix for directories in $FSVS_WAA - create only needed ones.
  If you look into your $FSVS_WAA, you'll notice a *big* amount of empty
  directories ... which are no longer generated with this version. I'd even
  recommend cleaning up via 3 runs of cd $FSVS_WAA find . -type d -exec
  rmdir {} \; find . -type d -exec rmdir {} \; That'll give a lot of errors
  for non-empty directories, but should otherwise work fine. This change
  also means that the (local) property storage changed to UTF8, where the
  names previously were stored in local encoding! Currently
  non-ASCII-properties are broken.
* A Memory leak in revert for many files fixed; for big files there's a
  leak in the subversion binaries, see
  http://marc.info/?l=​subversion-dev&m​=119163134522300​&w=2
* Performance fix for cs__compare_file() ("st -C", "update", "commit") -
  it didn't recover into a zero-block after a few non-zero characters.
* Removed the usleep() in the encoder loops (fsvs:update-pipe,
  fsvs:commit-pipe).
  For a 10MB file, encoder=cat: old time 7.1sec, new 0.33sec; using "dd
  bs=1024k" gets it down to 0.3sec (cat uses only a 1024 bytes buffer).

User interface:
* Using -q caused *more* output on errors.
* Error messages for invalid URL input now user-friendlier.
* Properties may no longer be set on unknown entries.
* Property changes showed in status as "...." - now they get displayed in
  the meta-data column(s).
* Status output changed; in certain cases (much too often) a "n" instead of
  "N" would be printed. Now corrected.
* Output beautification for sync-repos - use "" or the wc-path given on the
  command line, don't simply print the full path.

Others:
* Various small fixes and cleanups.
* Changed the internal ignore -- from $FSVS_WAA to $FSVS_WAA/*.
  That allows to have $FSVS_WAA versioned (as it's needed), but reliably
  ignore entries below. (Still via inode numbers, so still fast.)
* Bugfix for "-f text" - if a directory structure was removed, the child
  wouldn't see the parent removed, which results in a chdir()=>ENOENT.

Of course, there's a new feature, too :-)
* Support for "log -v", to show filenames.


If you use FSVS in scripts, please be aware of the status output change;
an additional character for property changes for verbose output, and a
low-priority sharing of the 'm' position; see
http://fsvs.tigris.o​rg/source/browse/*ch​eckout*/fsvs/trunk/w​ww/doxygen/html/grou​p__cmds.html#status


Please get the files from http://freshmeat.net​/projects/fsvs/, as usual;
a bit of documentation is included in the tarball, the full one can be
generated via doxygen and is also available online:
  http://fsvs.tigris.o​rg/source/browse/*ch​eckout*/fsvs/trunk/w​ww/doxygen/html/inde​x.html


Hints, tips and tricks, suggestions and ideas welcome!
Please do not hesitate to ask, if you've got any problems.


Regards,

Phil


--
Versioning your /etc, /home or even your whole installation?
             Try fsvs (fsvs.tigris.org)!



--
Versioning your /etc, /home or even your whole installation?
             Try fsvs (fsvs.tigris.org)!
Messages per page: