~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Aaron Bentley
  • Date: 2005-08-10 17:39:16 UTC
  • mto: (1092.1.41) (1185.3.4) (974.1.47)
  • mto: This revision was merged to the branch mainline in revision 1110.
  • Revision ID: abentley@panoramicfeedback.com-20050810173916-77580019d21a0e82
Removed MergeTree.inventory

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
Small things
18
18
------------
19
19
 
20
 
* ``bzr status`` should show some description of patches that are merged but 
21
 
  not yet committed.  Preferably in a very compact format so that they
22
 
  just fit on a single line; this could also be used for say ``log
23
 
  --tiny``::
24
 
 
25
 
  2005-11-05      mbp  Flowers for stephane
26
 
 
27
 
* print a message at the end of running the tests telling them tht the
28
 
  test log and output exists but can be removed
29
 
 
30
 
* tests for running the commit editor, and fix problem of not passing in 
31
 
  multiple arguments
 
20
* is_within_any is very very dodgy
32
21
 
33
22
* Merging add of a new file clashing with an existing file doesn't
34
23
  work; add gets an error that it's already versioned and the merge
79
68
* ``bzr status DIR`` should give status on all files under that
80
69
  directory.
81
70
 
82
 
* ``bzr log DIR`` should give changes to any files within DIR; at the
83
 
  moment it only lists things which modify the specific named file
84
 
  (and not its contents)
 
71
* ``bzr log DIR`` should give changes to any files within DIR.
85
72
 
86
73
* ``bzr inventory -r REV`` and perhaps unify this with ``bzr ls``,
87
74
  giving options to display ids, types, etc.
169
156
* Reproducible performance benchmark to measure whether performance is 
170
157
  getting better or worse.
171
158
 
172
 
* ``bzr log -m foo`` should perhaps error if nothing matches?
173
 
 
174
 
* ``bzr diff -r 30 -r 40 foo.c`` or ``bzr diff -r30..40 foo.c``
175
 
 
176
 
  If diffing between two branches then we probably want two -r
177
 
  options, since the revisions don't form a range that can be
178
 
  evaluated on either one.
179
 
 
180
 
* bzr diff shouldn't diff binary files
181
 
 
182
 
* setup.py install when run from a bzr tree should freeze the tree
183
 
  revision-id into the installed bzr.
184
 
 
185
 
* bzr script should trap ImportError and perhaps give a better error
186
 
  message?
187
 
 
188
 
* revert after a merge should possibly remove all the BASE/THIS/OTHER
189
 
  files to get you back to where you were.
190
 
 
191
 
* files that are added and then deleted are still reported as added
192
 
 
193
 
* stores should raise KeyError, not IndexError
194
 
 
195
 
* merging from a remote branch seems to sometimes raise errors not
196
 
  present locally
197
 
 
198
 
* should be possible to give a related branch when pulling from a
199
 
  remote branch to make things faster
200
 
 
201
 
* sometimes gives "conflicting add" even when the contents are in fact
202
 
  the same???
203
 
 
204
159
 
205
160
Medium things
206
161
-------------
207
162
 
208
 
* ~/.bzr.log is not written anymore for some reason.
209
 
 
210
 
* merge should add all revision and inventory XML to the local store.
211
 
 
212
 
* check should give a warning for revisions that are named in the
213
 
  chain but not actually present in the store.
214
 
 
215
 
* remove anything outside of the branch implementation that directly
216
 
  accesses the stores.
 
163
* Merge revert patch.
 
164
 
 
165
* ``bzr mv`` that does either rename or move as in Unix.
217
166
 
218
167
* More efficient diff of only selected files.  We should be able to
219
168
  just get the id for the selected files, look up their location and
233
182
 
234
183
* More test cases.
235
184
 
236
 
  - ``missing`` command
237
 
 
238
185
  - Selected-file commit
239
186
 
240
187
  - Impossible selected-file commit: adding things in non-versioned
254
201
 
255
202
  Given this we might be able to import patches at 1/second or better.
256
203
 
 
204
* Get branch over http.
 
205
 
 
206
* Pull pure updates over http.
 
207
 
257
208
* revfile compression.
258
209
 
259
 
* Split inventory into per-directory files?
 
210
* Split inventory into per-directory files.
260
211
 
261
212
* Fix ignore file parsing:
262
213
 
377
328
* Function to list a directory, saying in which revision each file was
378
329
  last modified.  Useful for web and gui interfaces, and slow to
379
330
  compute one file at a time.
380
 
  
381
 
  This will be done when we track file texts by referring to the
382
 
  version that created them. 
 
331
 
 
332
* unittest is standard, but the results are kind of ugly; would be
 
333
  nice to make it cleaner.
383
334
 
384
335
* Check locking is correct during merge-related operations.
385
336
 
394
345
 
395
346
* Track all merged-in revisions in a versioned add-only metafile.
396
347
 
397
 
* ``pull --clobber`` should discard any local changes not present
398
 
  remotely.  Not generally what you want, but possibly useful when
399
 
  you're just mirroring another branch and want to keep tracking it
400
 
  even when they e.g. uncommit or make similar non-forward movements.
401
 
  Also for push I suppose.  Clobber may not be the best name, maybe
402
 
  ``--destroy``?
403
 
 
404
 
* ``uncommit`` command that removes a revision from the end of the
405
 
  revision-history; just doing this is enough to remove the commit,
406
 
  and a new commit will automatically be made against the
407
 
  predecessor.  This can be repeated.
408
 
 
409
 
  It only makes sense to delete from the tail of history, not from the
410
 
  end.
411
 
 
412
 
  The revision, its inventory and texts remain floating in the store.
413
 
  We should perhaps add the revision to a list of removed-commits, so
414
 
  that it can be restored or at least accounted for when checking
415
 
  consistency.  This file would not be versioned, and probably should
416
 
  not propagate when branched.
417
 
 
418
 
  If we track merged revisions then we need to update this list too.
419
 
  If the list is stored in a weave it's easy (implicit): the version
420
 
  of the list can remain but it won't be referenced anymore.  It's
421
 
  probably best to just store this list in a weave in the first place
422
 
  and be done.
423
 
 
424
348
 
425
349
Large things
426
350
------------