git conversion status update

Brian J. Tarricone bjt23 at cornell.edu
Sat May 9 02:51:07 CEST 2009


Hi all,

[If you're too lazy to read this email in its entirety, please scroll to 
the bottom and read the list of actions.]

I know I've been quiet for a bit, but I'm actually working on this.

Going pretty well so far.  Awesomely, our disk space requirements have 
dropped from about 2GB (with svn) to around 375MB (with git).  That's 
pretty nuts.

See here for my (as yet undocumented) "conversion toolset":
http://git.xfce.org/kelnos/xfce-git-migration/

Currently failing to convert are:

bugzilla.xfce.org (nonstandard svn repo layout)

Currently failing to verify are:

terminal (docs XML file differences)
xfce4-bglist-editor (PNGs differing)
xfce4-notes-plugin (PNGs differing)
xfce4-taskmanager (compiled binary differing [why is this in svn?])
xfce4-weather-plugin (PNGs differing)
xfce4-xkb-plugin (PNGs differing)
xfce4-xmms-plugin (PNGs and XCFs differing)
xffm-icons (missing branch)

I suspect the binary file difference problems are because the mime-types 
aren't set properly for those files in our svn repo.  That shouldn't be 
too hard to fix (though I'm not happy about having to commit prop 
changes to tags).

[2] Not sure what's going on with Terminal or xffm-icons (though I don't 
care quite so much about the latter).


Anyhow, a TEMPORARY READ-ONLY WILL-BE-DELETED test thingo is here:

http://git.xfce.org/THESE_WILL_BE_DELETED/

If you use this for anything useful, well... you're a moron ^_~.

You should be able to clone from that URL.  No git:// clone support yet, 
and no cgit.  Read-only for now.

Please give it a look and make sure your repos look ok.  The 
verification script is very thorough (it actually diffs all files on 
each branch and each tag, and verifies that all the branches/tags that 
should exist do actually exist), but it's certainly possible something 
could have gotten messed up.

One possibly controversial choice I've made is to munge branch and tag 
names a bit.  For example, the 'xfce_4_4' branch is now called 
'xfce-4.4'.  Any branches/tags of the form ${MODULE_NAME}_X_Y_Z were 
also converted similarly.  I also converted things like 'V_1_0' to 
'V-1.0' and 'V1_0' to 'V1.0'.  For the Xfce core modules, this is pretty 
much set.  For personal modules, PLEASE SPEAK UP (via private email) if 
you want your branches/tags left alone.

Please note that the actual final conversion is probably a couple weeks 
off, at best.  Even though the conversion process should be 'perfected' 
soon, there are still several other things that need to be done[1] 
before we go live with git.

----> ACTIONS:

1.  Try checking out your module (from 
http://git.xfce.org/THESE_WILL_BE_DELETED/) and see if everything seems ok.

2.  If you have a personal module (i.e., not in the Xfce core), and 
aren't happy with the branch/tag name munging, email me privately and 
I'll leave your module alone.

3.  If you have not done so, ensure that your name and email address are 
up-to-date here:
https://svn.xfce.org/account/
Your name and email address will appear in each commit you make in the 
git repos.

	-b

[1] See http://wiki.xfce.org/git-migration#missing_stuff



More information about the Xfce4-dev mailing list