[svk-devel] SVK 2.2.0 beta1 is released

Chia-liang Kao clkao at clkao.org
Tue Aug 5 12:25:45 EDT 2008


Hi all,

I am pleased to announce that SVK 2.2.0 beta 1 is now available
from CPAN:

 file: $CPAN/authors/id/C/CL/CLKAO/SVK-v2.1.99_01.tar.gz
 size: 502021 bytes
  md5: 031b50c482091dc1d84d888139f14dfa

We have a bunch of improvements and new features since 2.1 was
intended to be released, so we restarted the release cycle.  Here it is.

This is a beta for our next major release, featuring branch management
("svk branch" subcommand) that allows you create online and offline
branches easily, and perform push, pull and smerge between them.
We are working on revising the tutorial to make use of the much
simplified commands.

We also support a new bootstrap option to initialize a mirror
from an svn dump file, which can be an URL stored on the
svk:dump-url property on the server.  This makes initial sync a
lot faster.

We also update the pkg/buildsvk.pl script for making it easier to build
standalone binaries, so please help if you are interested in building
binaries for your platform.

A snapshot of the win32 binary can be found at:

  http://fsck.com/~clkao/svk-win32-r3055.exe

Known issues:
- LWP::UserAgent is a missing optional dependency, you need it if you
  want to bootstrap from a remote dump file.
- Compressed dump file for bootstrap does not work on Win32.

Cheers,
CLK

[Changes for 2.2.0 - 11 Aug, 2008]

  New features
    * Branch support as 'svk branch' subcommand
    * SVKBATCHMODE environment variable

  Dependency
    * Require Time::Progress

  Mirror subsystem
    * New bootstrap option to initialize a mirror from an svn dump
      file, which can be an URL stored on the svk:dump-url property on
      the server
    * When committing or merging to a mirror, avoid roundtripping
      the latest revision (requires Subversion 1.5)
    * Fix a bug when mirroring a copy revision with unnormalized
      revision outside mirror anchor and newer th an anchor head
    * Fix URI escape issues for pushing changes to mirrors
    * Support mirroring a source that was renamed from somewhere else
    * Fix svk sync where a copy is made from revisions condensed with
      snapshot made by previous sync --skipto

  Merge subsystem
    * Bugfixes for opened file handle passed to editor under win32,
      causing file to be opened as read-only
    * Fix a problem that merge-ticket might be reverted on mirror
      in some cases
    * Fix a bug when merging a copy with modification to the copied
      source, it might cause checksum error
    * Addition of equality check for merge tickets
    * Better conflict handling that remembers the type of conflict,
      handling of data from the merge editor

  Tests

    * Test coverage for offlining existing branches (both offline and
      online)
    * TODO tests for renaming of an intermediate branch tracking
    * Test coverage for pulling into a branch from a local branch
    * Test coverage for checking out to a path from svk br --checkout
    * Test coverage for modifying property changes (including conflicts)
    * Fixed tests for baseless smerge
    * Test coverage for switching a branch and proper handling of
      merge tickets

  General
    * General Documentation cleanup
    * Documentation for SVK::Info properly matches expected output
    * Conversion to use SVK::Log (and Log::Log4perl) for output
    * Add an option of '0' to select "No project" if there is not a
      project to use while mirroring a new URI
    * svk will not set property status as modified when a path is added or
      replaced
    * svk now stores known conflict types (provided by merge editor) in
      .conflict property
    * General usability for working with files no longer exists in HEAD

  svk commit
    * A property may have a conflict when the node is ok, so combine
      them in the target list

  svk merge
    * Don't write to the log if it is a check run, regardless of -l option

  svk resolved
    * svk resolved will resolve all conflicts in a checkout path

  svk update
    * Add custom svk:merge property resolver handler to handle merging
      of merge tickets properly

  Internal
    * svk will not clobber upstream Log::Log4perl configurations


More information about the svk-devel mailing list