This is a -*- text -*- file. Here is a list of all the things that the Subversion Book DOESN'T yet cover. -------------------------------------------------------------- Stuff that needs more discussion: - 'svn diff/merge --ignore-ancestry'. Demonstrate how this switch can be used as an alternate strategy for vendor branching (instead of using svn_load_dirs.pl): just import each new vendor release unrelatedly, and apply the diffs to your vendor-branch working copy. - (perhaps) suggest the use of environment variables to represent long repository URLs. useful for lots of branching/tagging commands. -------------------------------------------------------------- To be fixed by someone: - svnadmin docs sorely need to be updated. See Ch05 and Ch08. -------------------------------------------------------------- To be fixed by cmpilato: - deltification no longer happens in-process -- repository administrators *must* use 'svnadmin deltify', preferably backgrounded in the post-commit hook, to keep their repositories small. - define a 'project root', recommend 'standard' repos layout beneath such roots. - svndumpfilter. in particular, show how to "migrate" a subdir in one repos to a subdir in another one. Wherever this ends up documented (probably in chapter 5 or 6), please be sure to mention how to use svndumpfilter in chapter 4, "removing a change from the repository". At a minimum, create a xref from this part of chapter 4 to the *real* svndumpfilter documentation, presumably to use-case that shows how to use svndumpfilter as an alternative to 'svnadmin obliterate.' - ch07: maybe a explanation for the person writing a new main() application... what are all those callbacks in the ctx_t used for? people have asked this in irc. what sort of things does an application *have* to set up in the cxt_t in order to call an svn_client_foo() function? - I think we need to add a *bit* more background on "how berkeley db" works. It's not clear to most readers 1) what the db logfiles are, 2) that they need to be pruned regularly, 3) that they grow *even* if you only do checkouts and updates. Ben wrote an email about this which should probably be assimilated into ch05: http://subversion.tigris.org/servlets/ReadMsg?list=dev&msgNo=38769 While it's not our job to turn the readers into BDB experts, I think this level of information is the exact right level of BDB knowledge that users/admins need to use svn well. -------------------------------------------------------------- To be fixed by fitz: - appendix A: how authentication differs from CVS. Explain that the server challenges, rather than the client explicitly "logging in". Also, in 'branches are dirs' section, stress that users would NOT want to ever checkout the root of an svn repository.... it would be humongous. Some CVS users have been confused by this. - some folks want a glossary. that's good, since we have a glossary.xml anyway. :-) probably something we do at the last minute. - Check all commands for flags in ch08 -------------------------------------------------------------- To be fixed by sussman: - certificate support in the client. how to configure ~/.subversion/servers, manage certs, etc. - the auth data now lives in ~/.subversion/auth. explain exactly when stuff gets cached, how to prevent it from being cached, and how to invalidate a cache. - new 'svn diff' UI (when it's done) -- affects ch03, ch08, and maybe other chapters. - svn merge --dry-run (different than 'svn diff') - ch06: document the [tunnels] section of ~/.subversion/config. also document the log-encoding and use-commit-times variables in the [miscellany] section - need big new section on authorization: document mod_auth_svn and svnserve. they now share the same authz file format! - appA should mention no $Log$ keyword. Or maybe it should mention what keywords *do* exist as well. - somehow clarify that --username has no affect on svn:// or svn+ssh://. Actually; look at r7060. Maybe it *does* do something now. -------------------------------------------------------------- To be fixed by kfogel: - cvs2svn.py is a lot more complex now, with many more switches, especially since it now converts branches and tags. Need to expand our coverage of this in Appendix B.