| 1 | Here is a list of tasks that need to be performed in order to migrate to Git. They are sorted by order of importance. |
| 2 | |
| 3 | == Phase 0: Absolutely required == |
| 4 | |
| 5 | * Collect a set of getting started docs to get people started. (No need to write our own, but a good list of references to prevent people from stumbling on more occult or outdated uses of Git) |
| 6 | * Codify a set of central repository guidelines (who gets to create new branches, tagging policy, no rewriting of history, etc). |
| 7 | * And implement these in a series of hooks |
| 8 | * Set up e-mail, CIA hooks |
| 9 | * Set up a mirror to github/gitorious |
| 10 | * Improve/check gitweb setup or move to cgit |
| 11 | * Write a plug-in for Trac to link to the gitweb/cgit changesets |
| 12 | * Update build-o-matic for Git |
| 13 | |
| 14 | == Phase 1: Equal functionality == |
| 15 | |
| 16 | * Improve TracGit (or homecooked plugin) for speed. |
| 17 | |
| 18 | == Phase 2: Icing on the cake == |
| 19 | |
| 20 | * Implement pulling and pushing patches to Trac |
| 21 | * Implement support for Git diffs in Trac |
| 22 | |