Login | Register
My pages Projects Community openCollabNet

Discussions > announce > [ANNOUNCE] FSVS 1.1.17 released

fsvs
Discussion topic

2020-03-13: This site is going to be decommissioned and shut down very soon. Please copy and archive any data you wish to keep ASAP

Hide all messages in topic

All messages in topic

[ANNOUNCE] FSVS 1.1.17 released

Author pmarek
Full name P.Marek
Date 2008-10-29 05:39:31 PDT
Message Hello everybody,

it's finally time to announce a new version.


There have been a lot of internal changes (again); and that did take most
of the time, because I had to shatter many hours of thinking into many
small half-hour pieces, and that means a lot of wasted time.

I hope to put the next version out sooner; it should have more user-visible
(and fewer internal) changes.
And that's already the keyword - the next version will feature some
incompatibilities, and will duly be noted 1.2.0, or even 2.0. Time (and the
next release announcement) will tell.


Well, back to more mundane matters - what did change since 1.1.16?


There are some additional features:
- New "uncopy" command, to disambiguate "revert" on copied and changed
  entries. Manually added or "prop-set" entries are kept known.
- New option "all_removed", to trim the output for deleted hierarchies.
- New option "config_dir", important for https connections with client
  certificate authentication.
- New command "delay", for use in scripts.
- New command "rel-ignore"; this converts the given ($PWD-local) shell
  patterns to working copy root relative.
- New "fsvs cat" command, to fetch really pristine copies from the
  repository.
- A new flag for ignore patterns, for matching directories only.
- And a way for ignore patterns to match the entries' mode; so eg.
  world-unreadable files can easily be ignored.


The most important fixes are:
- Bugfix for filtered commit (eg. "-f text"). Previously that stored the
  current meta-data of entries that didn't match the filter in the entry
  list, too; so they wouldn't be seen as changed afterwards.
- Performance fix for "fsvs diff -rX:Y entry" - don't diff the whole
  working copy, only the given entries.
- "diff" showed for replaced entries "only in rX" - fixed.
- Bugfix for "dir_sort" option; the root directory wasn't printed.
- Bugfixes for memory and file leaks in /tmp.


Regarding documentation and directly user-visible changes there are - Some
documentation fixes, and repairs for the man pages. There's now a bit more
included in the source distribution, too.
- Started a "tips & tricks" document.
- User-readable error on non-writeable $FSVS_CONF.
- The option "dir_sort" now uses strcoll(), ie. sorts according to the
  current locale.
- "fsvs info" for the working copy root now prints the revision of the
  highest priority URL, and not "0".
Not directly related to FSVS, but maybe of interest for users: there's
a new web site "http://doc.fsvs-software.org", which has the (generated)
documentation available as normal files on a web server - and doesn't use
the (slow) "checkout" hierarchy of fsvs.tigris.org.


Last, but not least, I did some small enhancements that should make life
easier for some corner-cases:
- Export some environment variables for use in diff, commit- and
  update-pipes.
- Splitted "-C" into finer grained option settings "-o change_check".
  Changed the default to use MD5 on possibly-changed files.
- FSVS now shows "maybe changed" for unreadable files or directories;
  should we throw a warning?
- Some directory mtime handling fixes.
- Another try to detect invalid "colordiff" program names, and a better
  message than a simple "EPIPE".


I'd like to say "thank you" for the users that reported problems; in
(arbitrarily alphabetic order) Maurice, Plamen, and Thomas.
            *** Thank you! ***


You can get it on the usual place: http://freshmeat.net​/projects/fsvs/;
some distributions will have packages for you.
every kind of feedback is highly appreciated, be it bug reports, questions,
ideas or even patches; please send it to the users@- or the dev@- mailing
list, as appropriate.

If you create packages for $DISTRIBUTION (and want to share them), please
tell me (and possibly the users-list), so that I can put the links on the
download page.
  [ BTW, if you provide some easy way to use FSVS for eg. /etc, you might
    want to take a look at the example tree in the source distribution. ]


To avoid angry (or curious) questions, I'll add what I'd like to see in the
next version - and why that'll make FSVS incompatible with 1.1.x (and
1.0.x, of course).
- The WAA and CONF layout will change a bit:
  - The URL list will move to the WAA.
  - The filename hashing may currently produce collisions, if you're using
    nested working copies.
- I'm planning to enhance the (current) ignore patterns to "groupings",
  which would also serve to provide svn's "auto-props" feature.
  Then world-unreadable entries can be ignored, or can be sent encrypted
  to the repository.
  That'll (possibly) mean a bit of change in the way ignore patterns are
  stored in $FSVS_CONF; maybe I can do that compatible.

Then there are lots of other features I'd like to implement - but I think
that these would be enough for a new version.


Regards,

Phil


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