This is the mail archive of the
mailing list for the GCC project.
Re: git conversion in progress
- From: Richard Earnshaw <Richard dot Earnshaw at foss dot arm dot com>
- To: Joseph Myers <joseph at codesourcery dot com>, gcc at gcc dot gnu dot org
- Date: Sat, 11 Jan 2020 13:31:56 +0000
- Subject: Re: git conversion in progress
- References: <alpine.DEB.email@example.com>
On 11/01/2020 01:18, Joseph Myers wrote:
> The GCC SVN repository is now read-only for the move to git, as is the old
> git-svn mirror; the cron job updating that mirror has been disabled, as
> have gccadmin's cron jobs updating DATESTAMP, generating snapshots and
> updating online documentation, until those are updated to work from git.
> Assuming validation passes, I expect to make the converted repository
> available in place of the git-svn mirror (git://gcc.gnu.org/git/gcc.git
> and git+ssh://gcc.gnu.org/git/gcc.git) some time on Saturday. That will
> be initially read-only to allow for people to review it in case any
> significant conversion issues are noticed late that would justify
> rerunning the conversion. I propose to make it writable on Monday, at
> which point we'll be in development stage 4 for GCC 10 (and to leave
> gcc-reposurgeon-8.git around for a while in case people wish to use that,
> rather than the main repository, for any further testing, but to delete
> the older test conversions 1 through 7). Some cron jobs may be re-enabled
> before then, subject to testing (I have git changes to gcc_release ready,
> for example, for testing snapshot generation), but the DATESTAMP updates
> won't be enabled until the repository is writable.
> I encourage people to continue to work on improving the documentation for
> using git with GCC
> (<https://gcc.gnu.org/ml/gcc-patches/2020-01/msg00623.html> and
> <https://gcc.gnu.org/ml/gcc-patches/2020-01/msg00625.html> list some of
> the things that it seems it might be useful to document). Once the
> conversion is done we'll need to update various places referring to SVN on
> the website and in the manuals.
> The old git-svn mirror will remain available read-only as
> git://gcc.gnu.org/git/gcc-old.git (which is already available), in
> addition to the refs from that mirror being in the new repository as
> refs/git-old/heads/*, refs/git-old/tags/* and refs/git-svn-old/heads/*
> (thus, gitweb links to commits in that repository will continue to work,
> as long as those commits were reachable as of when git mirror went
> read-only rather than having been on an old version of a branch that was
> since deleted or rebased).
> Where people have active branches in that mirror, I hope they will rebase
> those branches onto the new version of the history, putting the results in
> refs/heads/devel/* or refs/users/*/heads/* according to whether they are
> considered generally shared development branches (can't have
> non-fast-forward pushes, should be documented on the GCC website) or user
> branches (can have non-fast-forward pushes, need not be documented).
Joseph is unlikely to upload his conversion to gcc.gnu.org until all the
tests have been completed. However, I've done a parallel conversion
using the same scripts and the same version of reposurgeon.
For those that are desperate for an early look, I've uploaded a copy of
this to gitlab: https://gitlab.com/rearnsha/gcc.
Beware that testing is *still* in progress, but hopefully this will be
identical to the version that Joseph finally uploads.
Please let us know, ASAP, if you see any *critical* issues.