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.org/source/browse/*checkout*/fsvs/trunk/www/doxygen/html/group__howto__master__local.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.org/source/browse/*checkout*/fsvs/trunk/www/doxygen/html/group__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.org/source/browse/*checkout*/fsvs/trunk/www/doxygen/html/index.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)! --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]