/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to doc/developers/revert.txt

  • Committer: Vincent Ladeuil
  • Date: 2007-11-04 15:24:27 UTC
  • mto: (2961.1.1 trunk)
  • mto: This revision was merged to the branch mainline in revision 2962.
  • Revision ID: v.ladeuil+lp@free.fr-20071104152427-p9k7e4toywa87wfc
Review feedback.

* doc/en/user-guide/authentication_conf.txt: 
New file. Authentication configuration file documentation.

* doc/en/user-guide/configuration.txt: 
Slight modifications, add authentication.conf reference.

* doc/en/mini-tutorial/index.txt: 
Fix make docs warning.

* doc/developers/authentication-ring.txt: 
Small cleanups noticed during
doc/en/user-guide/authentication_conf.txt redaction.

* bzrlib/transport/http/_urllib.py:
(HttpTransport_urllib._perform): Use a dict() instead of {} syntax.

* bzrlib/tests/blackbox/test_whoami.py:
(TestWhoami.test_whoami_branch): Delete BZREMAIL related tests.

* bzrlib/config.py:
(Config.username): BZREMAIL deleted, has been obsolete for more
than a year.
(AuthenticationConfig.__init__): Review feedback, since keeping a
callback as an attribute is useless, call it now and keep the
filename itself as an attribute.
(AuthenticationConfig.get_credentials): Use a dict() instead of {}
syntax.

* NEWS: 
Updated as per Martin's suggestion.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Revert
 
2
======
 
3
 
 
4
Change users selected paths to be the same as those in a given revision making
 
5
backups of any paths that bzr did not set the last contents itself.
 
6
 
 
7
Least work we can hope to perform
 
8
---------------------------------
 
9
 
 
10
We should be able to do work proportional to the scope the user is reverting
 
11
and the amount of changes between the working tree and the revision being
 
12
reverted to.
 
13
 
 
14
This depends on being able to compare unchanged subtrees without recursing so that the mapping of paths to revert to ids to revert can be done efficiently. Specifically we should be able to avoid getting the transitive closure of directory contents when mapping back to paths from ids at the start of revert.
 
15
 
 
16
One way this might work is to:
 
17
for the selected scopes, for each element in the wt:
 
18
 
 
19
 1. get hash tree data for that scope.
 
20
 1. get 'new enough' hash data for the siblings of the scope: it can be out of date as long as its not older than the last move or rename out of that siblings scope.
 
21
 1. Use the hash tree data to tune the work done in finding matching paths/ids which are different in the two trees.
 
22
 
 
23
For each thing that needs to change - group by target directory?
 
24
 
 
25
 1. Extract new content.
 
26
 1. Backup old content or replace-in-place (except windows where we move and replace).