blob: 038ff9da80b91ec1f0c05e728a942b4b09fae3fb [file] [log] [blame]
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:
- 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
- document mod_authz_svn! and don't forget to mention it in the
'svnserve vs. apache' comparison section of ch05.
--------------------------------------------------------------
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.