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
- -in svk status command- (fixed with r867)
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
- Cleanup and integrate interactive merge of the deleted files
- [#6500] svk status
-u(--show-updates)
- [#5716] svk tag
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")
- Web-based tools like http://www.bitkeeper.com/Products.Graphical.Screen.html
- Full API documentations, including how to implement SVK::Editor classes.
- Darcs patch algebra.