App-SVN-Bisect
view release on metacpan or search on metacpan
* Change 'start' and the initial logic to behave more like git-bisect: if min
and max are not specified, don't assume the maximum possible range and
immediately start bisecting. Instead, wait until the user has given these
values with the "before" and "after" commands, and don't do anything until
that's happened. (This change may surprise some users who are used to the
behavior of older versions, but it will reduce surprise from people used to
git-bisect.)
* Switch to YAML::Syck for a 1000% speed boost (plus or minus some) on
repositories with huge logs.
* Change the final state a bit, so that when the final revision is reached,
the config file is updated. (This reduces confusion when the end is reached
and then subsequent commands are issued.)
0.6 Fri Jul 4 09:26:41 PDT 2008
* Minor tweak to test as much as possible and still pass even when svn isn't
installed.
0.5 Wed Jul 2 22:29:14 PDT 2008
* Add optional revision argument to "skip", "before" and "after" commands.
* Save off the commands run and unwind info to bisect.yaml.
* Implement "log" and "replay" and "undo" based on above information.
* Implement handling of svn:externals tags. (Scan all subdirectories for them
if necessary.) Make a list of all repositories that need to be updated,
based on whether they match the UUID of the current directory. Add a
--no-externals to disable all of this. Per request from Dennis Lubert.
* Implement --logbase. Default should be the current directory, and any
svn:externals which match the current directory's UUID.
* Implement --base, per request from Dennis Lubert.
lib/App/SVN/Bisect.pm view on Meta::CPAN
This will tell $0 to ignore the specified (or current)
revision. You might want to do this if, for example, the current rev
does not compile for reasons unrelated to the current session. You
may specify more than one revision, and they will all be skipped at
once.
END
'start' => <<"END",
Usage: $0 [--min <rev>] [--max <rev>] start
Starts a new bisect session. You may specify the initial upper and lower
bounds, with the --min and --max options. These will be updated during the
course of the bisection, with the "before" and "after" commands.
This command will prepare the checkout for a bisect session, and start off
with a rev in the middle of the list of suspect revisions.
END
'unskip' => <<"END",
Usage: $0 unskip <rev> [<rev>...]
Undoes the effects of "skip <rev>", putting the specified revision
back into the normal rotation (if it is still within the range of revisions
( run in 0.339 second using v1.01-cache-2.11-cpan-05444aca049 )