Fixes: Make vng work with Qt4.5.1 which fixed QFile::rename()
[vng.git] / todo
blobe0543fdb0eb603eabd4f396b7cb8d8b7d6936dfa
1 Commands still missing completely;
2       replace       Replace a token with a new value for that token.
3       resolve       Mark any conflicts to the working copy for manual resolution.
4       tag           Tag the contents of the repository with a version name.
5       setpref       Set a value for a preference (test, predist, ...).
6       rollback      Record an inverse patch without changing the working directory.
7       diff          Create a diff between two versions of the repository.
8       annotate      Display which patch last modified something.
9       trackdown     Locate the most recent version lacking an error.
10       query         Query information which is stored by vng.
11       pull          Copy and apply patches from another repository to this one.
12       unpull        Opposite of pull; unsafe if patch is not in remote repository.
13       obliterate    Delete selected patches from the repository. (UNSAFE!)
14       send          Send by email a bundle of one or more patches.
15       apply         Apply patches (from an email bundle) to the repository.
16       get           Create a local copy of another repository.
17       put           Makes a copy of the repository
18       optimize      Optimize the repository.
19       check         Check the repository for consistency.
20       repair        Repair the corrupted repository.
22 ------
24 Missing features;
25     * grep for 'TODO'
26     * cursor help (when typing '?') seems to be hardcoded to 'revert'.
27     * test each command to honor its arguments and options.
28     * Use pager for help :)
29     * Use $PAGER for pager
30     * For a record -a let no more than, say, 30 seconds pass before just popping up the
31       editor without all of the hunks fetched.
32     * Make the --debug option only available when compiling as debug-build
34 Bugs
35 * record on a non-clear repo (where some things have been added or an added file has been removed from FS)
36     should be debugged.
37 * Also show / store file permissions in the diff and thus in revert
38 * Instead of hardcoding '.git' as a dirname; use git-rev-parse in Configuration and in commits/Commit
39     Maybe we should just use $GIT_DIR ?
40 * After a revert, and the file ends up with no changes, we should do an update-index on it.
41 * changes does not detect renames
42 * On a big windows repo fetching initial diff may timeout. :(
43 * --last with a non numeric value should trigger a warning
45 use git-read-tree --reset HEAD   and  git-update-index --refresh  to implement 'check'
46 use 'prune' and 'pack' to implement optimize.
48 pull;
49     git ls-remote -h -t [remote] to fetch all branches.
50     allow the user to select the branches he wants to mirror.
51     use git fetch
52     git merge
54 [09:31] <brad> git people: is it possible to push just a single commit to devil, or does it ineed to be a branch?
55 [09:31] <simon> brad: you can for example do: git push <remote> <sha1>:name-of-new-branch
56 [09:31] <simon> brad: and later remove the branch again with git push <remote> :name-of-new-branch
57 [09:31] <brad> ahh, cool
60 http://wiki.winehq.org/GitWine