[Changes for 0.22 - 4 Oct, 2004]
* Interactive merge support is now default. [Autrijus]
* svk patch apply.
* Modular external merge tool support, with the following supported:
AraxisMerge, Emacs, FileMerge, GtkDiff, Guiffy, KDiff3, Meld,
P4WinMerge, TkDiff, TortoiseMerge, XXDiff. [Autrijus]
* Patch format changed, it's now unidiff with FreezeThaw-serialized
SVK::Patch. [Autrijus]
* merge and smerge now supports -f and -t options to deduce copy
source as target. [Eric Lindvall]
* Experimental depotpath auto-vivification from URL. [Autrijus]
This allows you to svk checkout URL and svk cp URL local-branch.
* Experimental svk push and pull support.
* sync and update now supports -s and -m to sync and/or merge from
branch source. [Autrijus]
* revert now also marks nodes as resolved.
* mirror, checkout and switch now all support --list, --detach and
--relocate. [Autrijus]
* New aliases: cm => cmerge, depot => depotmap, sw => switch.
* Implement "svk depot --add", "svk depot --delete". [Autrijus]
* prop{get,set,edit,del} on revprops. [Autrijus]
* Fix smerge -l that trims logs before another smerge in the other
direction.
* Use svn's internal streamy diff library instead of
Text::Diff. [Autrijus]
* svk import --to-checkout can import a directory and turn it to a
checkout path in-place . [Autrijus]
* -s (--sign) is renamed to -S.
* rename import --force to --from-checkout.
* $Revision$ now means $Rev$, not $FileRev$, to agree with Subversion.
* "svk mirror --list" and "svk sync --all" now operates on all depots,
if no arguments is given, instead of on //. [Autrijus]
* svk admin to wrap svnadmin. [Autrijus]
* svk cleanup --all. [Autrijus]
* "svk diff PATH1 PATH2 PATH3 ..." works as svn does. [Autrijus]
* We now use the self-contained File::Type instead of
File::MimeInfo. [Autrijus]
[Changes for 0.21 - 20 Sep, 2004]
* svk now runs natively on win32. [Autrijus]
* New: svk ls -v. [Plasma]
* New: svk propget (pg). [Autrijus]
* Use D::H->store_fast. This makes checkout 5% faster.
* Ignore checksum in Editor::XD when they are alrady checked by
Editor::Merge. This makes update and merge to copath 25-30% faster.
* SVNFSTYPE default to bdb with svn 1.0.x, otherwise fsfs.
* Authentication prompts are now handled. [Autrijus]
* For internal differ, Don't output diff for binary nodes. [Plasma]
* Use IO::Digest to get the md5 while reading the merged file, instead
of reading it again.
* Add support to use SVKMERGE on win32, in particular
p4winmrg, guiffy. [Autrijus]
* Error messages are now printed to STDERR.
* "svk sm --base" and "svk sm --baseless" now always do what
they are documented to do, overriding existing merge
tickets. [Autrijus]
* Prepend depot name before svk mi --list. [Autrijus]
* Fix delete_entry in diff editor for external diff tool.
* Delay SVN::Mirror loading. This makes startup time faster.
* Make SVK::Editor::Delay also delays open_file and discard no-op opens.
This optimized the consumed bandwidth when committing/merging to
remote.
* Fix merge ticket parsing and generation for paths mirrored with vcp.
* Make describe work on current copath, otherwise fallback to '//'.
[Ruslan U. Zakirov]
* Fix a scary but harmless message after committing copied nodes with
messages from editor.
* Add expand_copy option to checkout_delta. This allows diff works
correctly (in terms of what svn does) with copied checkout.
* Allow checking out a file with differet name.
* Eliminate repeating mimetype() calls. [Autrijus]
* Fix tests for File::MimeInfo not installed.
* full zh_tw and zh_cn translation. [Autrijus]
* Transaction errors are now reported nicely.
* Many checkout_delta cleanups.
* Many documentation improvement. [Autrijus]
[Changes for 0.20 - 4 Sep, 2004]
*** First Beta Release ***
* svk commit --import for automatically add and remove entries.
* When yaml loading error, save the old file to a backup location.
* Fix $FileRev$ on non-latest checkout.
* Support svn's auto-prop configration.
* svk rm --keep-local (or -K). [#4652]
* Fix deep recursion of _delta_dir when there's a directory entry '0'.
* Allow patch regen, update, and apply.
* Make File::MimeInfo really optional. [Autrijus Tang]
* Many paths translating cleanups toward a win32 port.
[Changes for 0.19 - 21 Aug, 2004]
* Support merge --track-rename.
* Support svk diff -s or --summarize.
* Support checking out a single file.
* Supoprt multiple sources in svk copy and move.
* Support direct copy and move in mirrored path.
* Support proper merge anchoring. This allows smerge point to be a file.
* Supoprt svn:eol-style. (native, LF, CRLF. no CR support)
* Fix a bug committing added directories to mirrored path directly would fail.
* Auto-prop support: adding svn:mime-type according to file magic upon
add or import.
* Symlink support fixes.
* Fix a memory leak due to circular reference in SVK::Editor::XD callbacks.
* Misc performance and memory usage improvements to checkout.
[Changes for 0.18 - 4 Aug, 2004]
***WANRING***
Mirrored path states incompatible with previous versions of SVK. run
svk mirror --upgrade // (and other depots if you have).
***WANRING***
* More code cleanup, documentation and test suites.
* Fix <cmd> --help regression.
* Fix cmerge regression.
* Fix ls -f with non-default depot. [#3943] [Kang-min Liu]
* Import into checkout path should remove scheduleanchor after commit.
* svn-1.1 compatible symlink (svn:special) support.
* Performance improvement for import by avoiding unnecessary prop check.
* Allow import to commit to remote repository directly.
* make checkout_delta and import call abort_edit upon SIGINT.
* svk mirror --list and --upgrade commands.
* Make SVN::Mirror required when it already exists. [Ruslan U. Zakirov]
* Various commands should now respect path@rev target syntax.
* Depot creation now respects $ENV{SVNFSTYPE}.
* Fix a bug that smerge -I is giving incorrect merge ticket.
* Fix delete merging conflicts handling and implement partial deletes.
* Fix checkout path reporting and anchoring problem.
* Implement propdel on checkout copy.
* svk diff now shows deleted files recursvely.
[Changes for 0.17 - 17 Jul, 2004]
* Optimize checkout_delta with mtime/inode/size signatures.
* Implement smerge -I for incremental merging.
* Make smerge -lm <msg> do what you mean.
* When using external merge tools, give local, base, new and merged
tmpfiles sane names. [Autrijus]
* Improve documentation.
* Fix cb_rev when commiting to just-moved files in mirrored path.
* Cleanup SVK::Merge and others.
[Changes for 0.16 - 30 Jun, 2004 - German Perl Workshop Release]
* Fix pool usage in svk annotate with svn_fsfs.
* Many More tests.
* Unbreak 'svk help'.
* Fix a bug in revert that both text/prop modified files are not
reverted correctly.
* Require D::H 0.18 so delete_verbose will work in checkout_delta.
* Refactor Editor::Status to use SVK::Notify.
* Fix a bug for merge base when merge anchor is not mirror anchor.
* Preliminary true delete_entry tree merge in SVK::Editor::Merge.
* Cleanup SVK::Command::Diff.
* Make checkout_delta respect base_root when it's different from xdroot.
* Take care of unset svn:executable and update.
* Support replaced items in checkout copy.
[Changes for 0.15 - 26 May, 2004]
* Fix a bug that keyword-substituted files would cause merge or conflict.
* Various pool fixes to support SVNFSTYPE=fsfs.
* Support external merge tools with $ENV{SVKMERGE}.
* Merge collision for added files on both sides.
* Support options and value without whitespace in between.
* Support svk <cmd> --help.
* Allow users to override svkpath with $ENV{SVKROOT}. [Jesse Vincent]
* Fix the merge ticket for the case that the mirrored source is / on remote.
* Patch management prototype (svk patch).
* svk ls features to accommodate shell completion. [Jesse Vincent]
* Various merge improvement detecting better ancestor in certain cases.
[Changes for 0.14 - 26 Apr, 2004]
* Display copy/merge information in svk info. [Kang-min Liu]
* Fix annotate -x for renamed files.
* Allow import --force over checkout path.
* Allow svk command output to be stored in a scalar.
* Support svk copy depotpath path.
* Implement dir add with history in checkout_delta.
* Add stat as alias to status. [Dave Rolsky]
* Forbid the command that use simple edit (mkdir, mv, cp)
to work on mirrored path unless run with --direct.
* Provide more accurate action (propmod, edit after copy) in svk log.
* Fix sync -a on depot other than //.
* sm -l now indent the log message. [Autrijus]
* Support non-recursive checkout.
* Let svk copy and add reported paths relative to the one given from
command line.
* Fix status output for added directory from MergeEditor.
* Support mirroring from vcp source via SVN::Mirror.
[Changes for 0.13 - 11 Apr, 2004]
* Fix svk checkout anchor problems for creating and checking.
* Fix a bug that file is not closed for unchanged and merged (g) but
prop change.
* Baseless smerge via -B / --baseless. [Autrijus]
* Arbitary-based smerge via -b / --base. [Autrijus]
* Get rid of IO::String.
* Cleanup invocation interface, move things from bin/svk to SVK.pm.
* Improve PPerl friendliness.
* New commands: svk propdel, svk depotmap -l.
[Changes for 0.12 - 28 Mar, 2004 - YAPC::Taipei::2004 Release Party]
* Report hostname when doing smerge -l.
* Support external diff with environment variable SVKDIFF.
* Various improvements in svk status and revert.
* Support pgp signatures and verification with gpg.
* Cache copy history lookup.
* Use perlio scalar instead of IO::String for the output of textual
merge. This is about 15% faster than IO::String.
* Support delete depotpath directly.
* DelayEditor for Optimizing editor calls before sending to expensive editors.
* Various tree merge improvements in MergeEditor and XD::Editor.
* Command Options in POD. [Jesse Vincent]
* svk move. [Autrijus Tang]
* svk list -R. [viirya]
* zh translation. [Autrijus, Piaip]
* i18n framework. [Autrijus Tang]
* Fix svk cleanup.
* Fix checkout to a path with trailing slash. [#2350]
[Changes for 0.11 - 14 Mar, 2004]
***WANRING***
Checkout path schedules incompatible with previous versions of SVK. Do
commit or revert your checkouts before upgrading.
***WANRING***
* Fine-grained copath locking.
* Basic commit signing support with merge -s or commit -s.
* When a file is locally modified, merging prop-change on file results
in incorrect checksum. [#2322]
* Fix an incorrect live time of SVN::Stream, which causes crash on OS X.
[Matthijs van Duin]
* Help system improvements. [Jesse Vincent]
* ls -R. [hcchien]
* Misc performance enhancements.
[Changes for 0.10 - 05 Mar, 2004]
* Change distname.
* Fix svn help for listing commands
* Fix adding files when committing to mirrored path.
[Changes for 0.09 - 05 Mar, 2004]
* Command invocation interface cleanup.
* Move to SVK:: namespace.
* Reduce root->check_path calls in checkout_delta .
* Commit target editing support [Autrijus].
* svk cat, ls and switch.
* Avoid opening repository multiple times.
* Let checkout_delta generate strict editor calls.
* Support committing to mirrored path directly.
* Commit / Merge to remote now brings the mirrored path updated.
* Various code cleanups.
* Fix some pool abuse.
* Keyword enhacement (p4-like). [Autrijus]
* Update to modern perl build system. [Autrijus]
[Changes for 0.08 - 16 Feb, 2004]
* Support multi-parent branch auto merging.
* Support property diff output in DiffEditor.
* Cherry picking merge support.
* svk sync -a to sync all mirrored path in the given depot.
* checkout_delta now handle props and do_commit commits them.
* Respect conflict flag in status and commit.
* Store and respect the deleted state of mixed-revision checkout copy.
* Various doc improvements and code cleanups.
[Changes for 0.07 - 15 Jan, 2004]
* Memory usage enhancements.
* Support but not require subversion 0.36.0.
* clean up multiple targets handling for various commands.
* svk status now reports what is given in command line.
[Changes for 0.06 - 26 Dec, 2003]
* Correct a pacakging problem.
* New command: svk import, version.
* svk status, revert improvement.
[Changes for 0.05 - 20 Dec, 2003]
* svk help and some usage are written.
* Better svk diff support: file target, dpath1 vs dpath2.
* Mergeback now transfers textdelta.
* update, add, delete, revert, and sync now support multiple targets.
* svk depotmap for depot mapping configuration.
* Fix a segfault for empty merges.
* Merge-ticket handling now mutliple-safe.
* Committing to mirrored path now forbidden by default.
* Make sm respect -C for XD destination.
* New commands: svk resolved, describe, propedit.
* smerge -l now brings the logs for candidate revisions to editor buffer.
* svk process now locks for state file.
* New default local repository location ~/.svk/local.
* Support svn:ignore property.
* Use checkout_delta for svk status.
* Require svn 0.35.
[Changes for 0.04 - 06 Dec, 2003]
* Textual merge now uses svn's internal diff library.
* new DiffEdtitor to handle depot diff.
* Requires svn 0.34
[Changes for 0.03 - 26 Nov, 2003]
* Merge editor now calls open_file only when necessary.
This makes merge back to RA a lot faster for mutual merged branches.
* Merge editor status 'g' means file merged bug unmodified.
* Fix a xdroot creation bug.
* New - svk log -r.
[Changes for 0.02 - 19 Nov, 2003]
* Fix packaging problem for missed Makefile.PL.
[Changes for 0.01 - 19 Nov, 2003]
Initial Release.