sapling/TODO.txt

48 lines
1.3 KiB
Plaintext

GENERAL
==========
* respect file modes on conversions
* explicit file renames
* more tests
* submodules?
* .gitignore, etc - try to convert?
- (probably not automatically, but perhaps a generator?)
PUSH
==========
Getting (and not sure why):
error: Ref refs/heads/master is at 093772e7fa2ee3c0d488bc44317cfe66d72f09ed
but expected a89be0ca4c09782b6275a8e826c11a91b860a071
error: failed to lock refs/heads/master
(it works, but why is it doing this?)
* push with branch names (w/ proper error messages)
* update 'remote' references after push confirmation
* push confirmation? is there extra data after the packfile upload?
* output something after process is complete (master -> master etc)
- explain what branch mapping policy determined
* convert tags to git
* octopus merge explode re-implode
FETCH
===========
* add removed files to filechanged and raise IOError
* gfetch command
* only try to import non-mapped commits
* tag conversion
* save git metadata (committers, unless it's the same) as extra info
* octopus merge explode
SPEED/EFFICIENCY
================
* switch object mapping to hg->git since the many to one is that direction
* don't send blobs/trees already on server
MILESTONES
=============
* Hg<->Git<->Hg
- create a repo in Hg
- push to a Git server
- clone into another Hg client
- verify that the node ids are identical