App-SVN-Bisect

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

* 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.

TODO  view on Meta::CPAN

* 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 )