====== FreeBSD Git Transition ======
===== Progress =====
All repositories have been converted. For details on how to access them, please see Git sections in [[https://docs.freebsd.org/en/articles/committers-guide/#git-primer|Committer's Guide]] and [[https://docs.freebsd.org/en/books/handbook/mirrors/#git|Handbook]].
===== Ports Schedule =====
For historical reference. This was subject to change a few hours one way or another, based on availability of the people who performed the conversion. The later stages were subject to revision due to unforeseen issues.
^ Time (UTC) ^ Who ^ What ^ Status ^
| Mar 31st 3:00 | lwhsu | Make a final sentinel commit in svn | ✔ |
| Mar 31st 3:01 | lwhsu | Disable write access to Subversion | ✔ |
| Mar 31st 3:02 | lwhsu | Snapshot the Subversion repo filesystem | ✔ |
| Apr 1st 10:00 | uqs | Start final run of Subversion-Git conversion | ✔ |
| Apr 1st 20:00 | uqs | Fix the final result in convertor | ✔ |
| Apr 3rd | lwhsu | Enable push access to Git (expected case) | ✔ verifying result in staging env |
| Apr 5th | lwhsu | Enable push access to Git | ✔ deploying to production env and verifying |
| Apr 6th | lwhsu | Enable push access to Git | ✔ |
| Apr 6th | lwhsu | Push “Welcome to Git” commit | ✔ |
| Apr 6th | lwhsu | Starting pushing to external mirrors (github, gitlab, etc.) | ✔ |
| Apr 6th | portmgr | 2021Q2 quarterly branch created | ✔ |
===== Src Schedule =====
For historical reference. This was subject to change a few hours one way or another, based on availability of the people who performed the conversion. The later stages were subject to revision due to unforeseen issues.
^ Time (UTC) ^ Who ^ What ^ Status ^
| Dec 16th 4:00 | imp | Send mail to community about cutover | ✔ |
| Dec 18th 0:00 | re@ | Last snapshot before cut over starts | ✔ |
| Dec 18th 15:59 | so@ | Last Advisory before cut over | ✔ |
| Dec 18th 16:00 | uqs | Freeze hashes for freebsd-src | ✔ |
| Dec 18th 16:01 | lwhsu | Finalize Git repo at freebsd.org repo | ✔ |
| Dec 19th 12:00 | git@ | GO/NOGO on switch finalization | GO |
| Dec 19th 22:00 | uqs | Turn off scheduled SVN -> Git converter | ✔ |
| Dec 20th 2:59 | lwhsu | Make a final commit to Subversion | ✔ Last real Subversion revision is [[https://svnweb.freebsd.org/changeset/base/368820|r368820]] |
| Dec 20th 3:00 | lwhsu | Turn off write access to Subversion | ✔ |
| Dec 20th 3:01 | lwhsu | Snapshot the Subversion repository repo filesystem | ✔ |
| Dec 20th 9:00 | uqs | Start the final run of SVN to Git converter | ✔ |
| Dec 20th 21:00 | uqs | Finish the final run of SVN to Git converter | ✔ |
| Dec 21st 9:00 | lwhsu | Finish importing the final src.git repository to staging gitrepo.freebsd.org | ✔ |
| Dec 21st 10:00 | lwhsu | Start importing the final src.git repository to production gitrepo.freebsd.org | ✔ Imported, in readonly mode. |
| Dec 21st 12:00 | lwhsu | Start syncing the src.git repository to distributed readonly mirrors git.freebsd.org | ✔ |
| Dec 22nd 9:59 | lwhsu | Finish importing the final src.git repository to production gitrepo.freebsd.org | ✔ |
| Dec 22nd 10:50 | lwhsu | Finish git->svn exporter for stable/11, stable/12, and supported releng/ branches | ✔ |
| Dec 22nd 11:00 | lwhsu | Turn on push to Git | ✔ |
| Dec 22nd 11:01 | lwhsu | Push 'Welcome to Git' commit | ✔ |
| Dec 23rd 2:00 | uqs | Backup the legacy repository on github | ✔ |
| Dec 23rd 3:00 | lwhsu | Starting pushing to external mirrors (github, gitlab, etc.) | ✔ |
| Dec 23rd 12:00 | so@ | Next advisory window opens | ✔ |
| Dec 25th 0:00 | re@ | Next snapshot starts | ✔ |
===== Doc Schedule =====
^ Time (UTC) ^ Who ^ What ^ Status ^
| Dec 1st 23:00 | imp | Send mail to community about cutover | ✔ |
| Dec 2nd 23:59 | so@ | Last Advisory before cut over | ✔ |
| Dec 4th 0:00 | re@ | Last snapshot before cut over starts | ✔ |
| Dec 4th 16:00 | uqs | Freeze hashes for freebsd-doc | ✔ |
| Dec 4th 16:01 | lwhsu | Finalize Git repo at freebsd.org repo | ✔ |
| Dec 4th 23:30 | gjb | Commit updates to webupdate/webupdate.wrapper to SVN | ✔ |
| Dec 5th 0:00 | gjb | Start switch website / handbook building from SVN to Git | ✔ |
| Dec 5th 12:00 | gjb | GO/NOGO on switch finalization | ✔ |
| Dec 7th 22:00 | uqs | Turn off scheduled SVN -> Git converter | ✔ |
| Dec 8th 2:59 | lwhsu | Make a final commit to Subversion | ✔ |
| Dec 8th 3:00 | lwhsu | Turn off write access to Subversion | ✔ |
| Dec 8th 3:01 | lwhsu | Snapshot the Subversion repository repo filesystem | ✔ |
| Dec 9th 9:00 | uqs | Start final run of SVN to Git converter | ✔ |
| Dec 9th 10:00 | uqs | Push converted tree to [[GitHub/GitLab|GitHub/GitLab]] | ✔ |
| Dec 9th 11:00 | lwhsu | Turn on push to Git | ✔ |
| Dec 9th 11:01 | lwhsu | Push 'Welcome to Git' commit | ✔ |
| Dec 9th 12:00 | so@ | Next advisory window opens | ✔ |
| Dec 11th 0:00 | re@ | Next snapshot starts | ✔ |
Documents at [[https://github.com/bsdimp/freebsd-git-docs/|imp's github repo]] were drafted as material for the %%FreeBSD%% Handbook, which was converted to AsciiDoc/Hugo around the same time. There remain some items of interest.