FreeBSD Git Transition

Infrastructure URLs

Please see URLs.md

Progress

All repositories have been converted. For details on how to access them, please see Git sections in Committer's Guide and Handbook.

The transition is in its third stage: ports.

Ports Schedule

Here is the proposed ports schedule. It is subject to change a few hours one way or another based on when the people who are doing the conversion are available. The later stages are subject to revision due to unforeseen issues with the conversion.

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 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

(./)

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 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.

git (last edited 2021-04-08 08:08:14 by LiWenHsu)