Experimental repositories on git.gnome.org



With heroic efforts on the conversion scripts, Kristian has finished an
initial run at converting all svn.gnome.org repositories and putting
them on git.gnome.org.

You can view them on 

 http://git.gnome.org/cgit

You can clone anonymously from

  git://git.gnome.org/<modulename>

And if you have the right permissions you can clone from and push to:

  ssh://git.gnome.org/git/<modulename>.git

A few repositories are known broken, including:

 evolution
 gdm
 tomboy

WARNINGS
========

 * ANY CHANGES YOU MAKE WILL BE THROWN AWAY

 * The conversion is run with svn data from about a week ago

 * There is no commits-list mail, there is no careful logging of what
   is done to the repositories. 

   And other people are going to be playing around as well, making
   commits possibly to random places.

   So treat any checkouts you make cautiously - any other GNOME
   contributor could have modified them in almost any way.

   (The repositories are configured receive.denyNonFastforwards true
   so that limits things a bit).

Things to test
==============
 
 * Do your modules look OK? (and any other modules you want to look at)
 * Is the early history (cvs-era) OK?
 * Do tags and branches look reasonable (check for both newer
   cvs-era tags/branches; they were handled differently)
 * Do you like how the commit messages ended up?

Then you can try, if you like, making some changes and pushing them,
with the caveat above ANY CHANGES YOU MAKE WILL BE THROWN AWAY.

We'll also be running some automated verification tools to make sure
that checkouts match up.

Notes on commit messages
========================

In the conversion process, Kristian is running a script that changes a
ChangeLog-paste commit message like:

====
2005-08-09  Owen Taylor  <otaylor redhat com>

        * configure.in: Strip out all Xft, FreeType, and pangoxft checking.
        Rewrite X checks to use pkg-config as much as possible.

        * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display): Make
        this return Arial always to avoid using PangoWin32FontMap. (X11 backend
        has always been returned "fixed" for a long time)

        * gdk/linux-fb/gdkdrawable-fb2.c: Remove draw_glyphs() implementations,
        fall through to the default implementation in terms of Cairo.

        * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_text): Use gdk_draw_glyphs()
        on the wrapper rather than gdk_fb_draw_glyphs().
====

to:

====
commit cd9ecd30e479f7c47a84ffa354643fb90a7b9a4b
Author: Owen Taylor <otaylor src gnome org>
Date:   Wed Aug 10 02:31:51 2005 +0000

    Strip out all Xft, FreeType, and pangoxft checking. Rewrite X 
    checks to use pkg-config as much as possible.
    
    Make this return Arial always to avoid using PangoWin32FontMap. (X11
    backend has always been returned "fixed" for a long time)
    
    Remove draw_glyphs() implementations, fall through to the default
    implementation in terms of Cairo.
    
    Use gdk_draw_glyphs() on the wrapper rather than
    gdk_fb_draw_glyphs()
====

Stripping the header line and leading whitespace is pretty clearly a
good thing (though it can occasionally lose author information when it
is different from the committer). Stripping the file names is a bit more
controversial.

For a commit like:

===
2005-08-11  Kristian Rietveld  <kris gtk org>

        * gtk/gtktreeview.c (gtk_tree_view_size_allocate_columns): queue
        a draw for the entire widget if any column changes width. (Fixes
        #311026, reported by Frederic Crozat).
===

It's clearly better if a single-line abbreviated log is:

  queue a draw for the entire widget if any column changes width

Then:

  gtk/gtktreeview.c (gtk_tree_view_size_allocate_columns): queue

But a little less clear for the example above where the changes were
grouped by files.

So, take a look at your commit messages, see if you like how they ended
up. See what suggestions you might have for handling them better.

It should be noted that the ChangeLog, unmunged, is in the diff, so it's
not lost and readily available.

- Owen




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]