You're not currently signed in.

1.0 Blockers

1.0 release engineering issues moved to SVK1

Don't fscking bomb out!

  • -[#6485] Automatically do or prompt "svk depot --init" on first use.-
  • -Allow "svk rm" on locally removed directories.- (fixed in r870)
  • -"svk sync/pull -a" should not stop on error of one source.-
  • -Use Term::ReadKey on prompt() for conflict resolution in "svk patch apply - - -< foo.patch" and fall back silently if not on a terminal. It should not read from foo.patch!-
  • -Autovivification questions (path to mirror to and to copy to) could take sane defaults.-
    • -"in a checkout dir, svk cp URL somewhere" should fail gracefully, where URL is already mirrored or not.-
    • -answer existing path for the cp should fail gracefully.-
    • prompt the user for retry etc if the sync fails while running, such as connection reset by peer.
  • -[#6487] svk push -P needs several usability enhancements-

Known bugs

Critical performance issues

  • -Populate xd size/mtime/inode cache on checkout-
  • -Populate copy cache, making info, smerge base lookup faster on really large repositories-

Usability enhancements

  • [#5717] I should never have to type in the depot for tagging
  • -[#5718] diff, annotate, co, cp should take svn-style selectors like date-
  • -[#6068] mkdir should work within a checkout directory.-
  • -[#6071] mkdir should take multiple paths-
  • [#6501] svk sm/cm/merge -r M:N wcpath1 wcpath2
  • -#6593] Fix VERSION_FROM for SVK::VERSION.-

Meaningful messages

  • -[#6482] 'Filesystem has no item' error is confusing-
  • -When mirroring CVS, show "missing vcp / vcp::dest::cvs" instead of "unsupported scheme".-
  • Progress indicators during long SVN::Mirror actions.

Documentation

  • -svk help intro-
  • -svk help patch-
    • Moved to SVK1
  • -[#5624] "svk help" should go through a pager.-
  • -[#6083] svk help <command> should list the aliases of the commands-

Good-to-haves after 1.0

  • Remote rev lookup in log (and merge)
  • Pre-commit hook to forbid commit into mirror
  • Support interactive tree merge in SVK::Resolve
  • [#6500] svk status -u (--show-updates)
  • svk sync --quiet
  • Make use of the svm:incomplete in find_local_rev
  • Rewrite the mirroreditor before we go nuts
  • Skip no-op applytext_delta and avoid ruin the 'copy' state which makes svn grows the node to fulltext.
  • SVN::Mirror is not localised, leading to inconsistent messages. grr.

Post-1.0 tasks

  • Views
  • Cache xdroot inside SVK::Target object
  • get_anchor should prepend .. to report for empty targets
  • Abstract merge editor callbacks with txnroot, and maybe on-demand loading facility from xd.
  • Refactor cmerge / combined editor code to let merge do so
  • Editor::Combine needs to respect merge callbacks as its base so it works on copath target
  • Move the logic in cmerge to some mode in merge
  • Product svkpatch that contains incremental changes
  • [#6000] Renaming a mirror loses its source X
  • 23:59 < ruz> Ok, and BUG 'svk up -sm site/' is not the same as 'svk up -m site/' if repo is not mirrored at all
  • A replaced item should not have its descendents schedule for deletion, allowing nested replacing. however revert will have to cope with this.
  • "svk cp . //newbranch" should not care about unknown files.
  • svkup / svkupd
  • Merge copy/moved directories. (within merge anchor or not)
  • Custom merger / differ: invoke custom conflict resolver according to mime types
  • Overlapped checkout
  • svk obliterate
  • Interactive commit (like "darcs record")
  • Full API documentations, including how to implement SVK::Editor classes.
  • Darcs patch algebra.