view TODO.txt @ 112:dca3be87e9f1

i cannot for the heck of me figure out why renames are handled this way, but so be it, it works
author Scott Chacon <schacon@gmail.com>
date Mon, 11 May 2009 09:46:26 -0700
parents 8fffec9ec750
children b3be536e3f50
line wrap: on
line source

GENERAL
==========
* fully integrate as native protocol handler
  - hg push git@...
  - hg fetch [remote] (remote is url, hg alias or hg-git remote)
  - hg clone url
* fail nicely when the remote_name is not there
* submodules?
* .gitignore, etc - try to convert? 
  - (probably not automatically, but perhaps a generator?)

PUSH
==========
* push with branch names (w/ proper error messages)
* explain what branch mapping policy determined when updating refs
* convert tags to git (local and .hgtags entries)
* add a warning for a non-fast forward push

FETCH
===========
* tag conversion (add local tags if not already in .hgtags)

MAPPING ISSUES
==============
Created in Git:
* encoding field / utf-8
* octopus merge explode/implode

WEBSITE
===========
* more usage documentation
* screencast
* git+ssh, git@ descriptions, better error detection for that

SPEED/EFFICIENCY
================
* switch object mapping to hg->git since the many to one is that direction
* don't send blobs/trees already on server
* packfile creation benchmarking (seems to take a while sometimes)
  - at least provide status output