Hi,

I pushed a slightly improved version of the conversion script.
https://github.com/mojohaus/convert-to-git/blob/master/convert.sh

I also enriched the csv file describing the projects to migrate. Nicely
presented thanks to Github btw:
https://github.com/mojohaus/convert-to-git/blob/master/repo-infos.csv

Please add the mojos you want inside.

It just tested and all the projects listed there currently were migrated
correctly on my box. It takes roughly about 1 to 2 minutes per repo.
I will push them soon for review under http://github.com/mojohaus.

Cheers


2015-05-03 22:58 GMT+02:00 Arnaud Héritier <aherit...@codehaus.org>:

> There is no release in progress it seems, thus+1
> let's go.
>
>
> On Sun, May 3, 2015 at 9:41 PM, Baptiste Mathus <bmat...@batmat.net>
> wrote:
>
>> Hi,
>>
>> As the deadline is coming close, and the migration script seems to work,
>> I'd like to *propose we ask Codehaus support to put our svn in readonly
>> mode and provide us with an up-to-date dump.*
>>
>> I'm gonna start a dedicated vote for it to make sure everyone sees it.
>>
>> 2015-05-03 13:44 GMT+02:00 Mirko Friedenhagen <mfriedenha...@gmail.com>:
>>
>>> Hello,
>>>
>>> first of all thanks for the hints how to use these tools. I just find it
>>> unfortunate that you have to use specific options to standard tooling to
>>> see a meaningful history where I may easily see the tags.
>>>
>>> Regards
>>> Mirko
>>> --
>>> Sent from my mobile
>>> On May 3, 2015 11:58 AM, "Baptiste Mathus" <bmat...@batmat.net> wrote:
>>>
>>>> In that situation you should use gitk --tags because the corresponding
>>>> commits are actually not part of the master branch. As indeed they will be
>>>> in the future.
>>>>
>>>> Actually, gitk only shows the history of the current branch. So in
>>>> general when you want to see everything, either use gitk -all or gitk
>>>> branchA branchB
>>>>
>>>> 2015-05-03 11:37 GMT+02:00 Mirko Friedenhagen <mfriedenha...@gmail.com>
>>>> :
>>>>
>>>>> Hello Baptiste,
>>>>>
>>>>>
>>>>> you are right, there seem to be no real branches, so maybe it's just
>>>>> the SourceTree visualisation of the tags which look like branches. Or
>>>>> maybe it is because in line 107 you only push the master branch as far
>>>>> as I understand it?
>>>>> I just play around with "git push --all origin", see
>>>>> https://github.com/mojohaus/convert-to-git/pull/24/files, have not
>>>>> really time for testing (family dues :)).
>>>>>
>>>>> The "copy for tag" commits (and the tags) seems not to be part of the
>>>>> master branch, but seems to be a dangling unnamed branch? I am not a
>>>>> real git guru, so maybe someone with bigger knowledge might explain
>>>>> this better.
>>>>>
>>>>> While on the one hand I see the point to mimic the svn history, the
>>>>> "copy tag" command is more of a syntax or technical implementation
>>>>> thing, so I for one could live with forgetting completely about the
>>>>> copy commit.
>>>>>
>>>>> E.g.: compare "git show extra-enforcer-rules-1.0-beta-3 -p" to "git
>>>>> show extra-enforcer-rules-1.0-beta-3^1 -p". I think the second one is
>>>>> much more informative than the first one.
>>>>>
>>>>> I just tried "gitk" (which should be available on all platforms) and
>>>>> the tags just do not show up, only when you use "git tag -l" are they
>>>>> shown.
>>>>>
>>>>> My main point is: I would like to see the tags directly when browsing
>>>>> the master history.
>>>>>
>>>>> Best Regards
>>>>> Mirko
>>>>> Regards Mirko
>>>>> --
>>>>> http://illegalstateexception.blogspot.com/
>>>>> https://github.com/mfriedenhagen/ (http://osrc.dfm.io/mfriedenhagen)
>>>>> https://bitbucket.org/mfriedenhagen/
>>>>>
>>>>>
>>>>> On Sun, May 3, 2015 at 9:03 AM, Baptiste Mathus <bmat...@batmat.net>
>>>>> wrote:
>>>>> > Thanks for reviewing Mirko, see below.
>>>>> >
>>>>> > 2015-05-02 23:45 GMT+02:00 Mirko Friedenhagen <
>>>>> mfriedenha...@gmail.com>:
>>>>> >>
>>>>> >> Hello Baptiste,
>>>>> >>
>>>>> >> first of all, thanks for your efforts, mind-boggling git-vodoo :-).
>>>>> >> One thing I noted (when inspecting the repository with SourceTree):
>>>>> >> * When I take a look at a repository which was git from the
>>>>> beginning,
>>>>> >> tags are modeled differently. Using the maven-release-plugin, they
>>>>> >> just are attached to the commit with the message
>>>>> >> "[maven-release-plugin] prepare release..."
>>>>> >
>>>>> >
>>>>> > Yes, this is a SVN specificity, and what you ask is indeed what
>>>>> we'll have
>>>>> > when we start releasing directly from Git.
>>>>> > I just re-checked, and IMO the migration is actually correct: it
>>>>> reflects
>>>>> > the SVN history as-is:
>>>>> >
>>>>> > See for example the svn tag extra-enforcer-rules-1.0-alpha-5 (didn't
>>>>> even
>>>>> > intend to choose one with you, was just "serendipity" ;-)):
>>>>> >
>>>>> > svn log
>>>>> >
>>>>> file:///home/tiste/MOJOHAUS-TO-GIT/SVN-MOJO-WIP/tags/extra-enforcer-rules-1.0-alpha-5
>>>>> >
>>>>> ------------------------------------------------------------------------
>>>>> > r18435 | mfriedenhagen | 2013-06-20 20:48:55 +0200 (jeu. 20 juin
>>>>> 2013) | 1
>>>>> > ligne
>>>>> >
>>>>> > [maven-release-plugin]  copy for tag extra-enforcer-rules-1.0-alpha-5
>>>>> >
>>>>> ------------------------------------------------------------------------
>>>>> > r18434 | mfriedenhagen | 2013-06-20 20:48:33 +0200 (jeu. 20 juin
>>>>> 2013) | 1
>>>>> > ligne
>>>>> >
>>>>> > [maven-release-plugin] prepare release
>>>>> extra-enforcer-rules-1.0-alpha-5
>>>>> >
>>>>> >
>>>>> >
>>>>> >>
>>>>> >> * In the converted extra-enforcer-rules-wip, the tags are attached
>>>>> to
>>>>> >> the commit with the message "[maven-release-plugin] copy for tag..."
>>>>> >> and these commit are in extra branches with just one commit each.
>>>>> >
>>>>> >
>>>>> > Could you give precisions about that? I just re-cloned from the GH
>>>>> repo to
>>>>> > see what you mean and don't really understand where to look at.
>>>>> > When issuing a simple git branch -a I don't see those branches:
>>>>> >
>>>>> > ➜  extra-enforcer-rules-wip git:(master) git branch -a
>>>>> > * master
>>>>> >  remotes/origin/HEAD -> origin/master
>>>>> >  remotes/origin/gh-pages
>>>>> >  remotes/origin/master
>>>>> >
>>>>> >
>>>>> >>
>>>>> >> * I do not know how to fix this, but to be consistent with future
>>>>> tags
>>>>> >> I think it would be nice if we could get the tag to the "prepare
>>>>> >> release" commit :-).
>>>>> >
>>>>> >
>>>>> > Though I see the point to be consistent with the future, I'm not
>>>>> sure we
>>>>> > should do that. IMO the migration should just mimic the svn history
>>>>> as close
>>>>> > as possible.
>>>>> > If we actually want to do that, it's very possible. We would just
>>>>> have to
>>>>> > overwrite each tag to the most recent "release:prepare" commit.
>>>>> >
>>>>> > BUT, we would then lose weird history information like the one for
>>>>> the
>>>>> > extra-enforcer-rules-1.0-alpha-1 tag:
>>>>> >
>>>>> > svn log
>>>>> >
>>>>> file:///home/tiste/MOJOHAUS-TO-GIT/SVN-MOJO-WIP/tags/extra-enforcer-rules-1.0-alpha-1
>>>>> >
>>>>> ------------------------------------------------------------------------
>>>>> > r15258 | soelvpil | 2011-11-22 12:06:16 +0100 (mar. 22 nov. 2011) |
>>>>> 1 ligne
>>>>> >
>>>>> > reverted wrong commit
>>>>> >
>>>>> ------------------------------------------------------------------------
>>>>> > r13968 | stephenconnolly | 2011-04-20 11:01:39 +0200 (mer. 20 avril
>>>>> 2011) |
>>>>> > 1 ligne
>>>>> >
>>>>> > [maven-release-plugin]  copy for tag extra-enforcer-rules-1.0-alpha-1
>>>>> >
>>>>> ------------------------------------------------------------------------
>>>>> > r13967 | stephenconnolly | 2011-04-20 11:01:32 +0200 (mer. 20 avril
>>>>> 2011) |
>>>>> > 1 ligne
>>>>> >
>>>>> > [maven-release-plugin] prepare release
>>>>> extra-enforcer-rules-1.0-alpha-1
>>>>> >
>>>>> ------------------------------------------------------------------------
>>>>> >
>>>>> >
>>>>> >>
>>>>> >>
>>>>> >> Regards
>>>>> >> Mirko
>>>>> >> Regards Mirko
>>>>> >> --
>>>>> >> http://illegalstateexception.blogspot.com/
>>>>> >> https://github.com/mfriedenhagen/ (http://osrc.dfm.io/mfriedenhagen
>>>>> )
>>>>> >> https://bitbucket.org/mfriedenhagen/
>>>>> >>
>>>>> >>
>>>>> >> On Sat, May 2, 2015 at 7:53 AM, Baptiste Mathus <bmat...@batmat.net
>>>>> >
>>>>> >> wrote:
>>>>> >> > Hi,
>>>>> >> >
>>>>> >> > I finally wrote a rough script yesterday that seems to work.
>>>>> Please
>>>>> >> > review.
>>>>> >> > https://github.com/mojohaus/convert-to-git/blob/master/convert.sh
>>>>> >> >
>>>>> >> > I currently declare the repo I want to migrate in a dedicated file
>>>>> >> > (still
>>>>> >> > needs to be enriched to support sandbox and weird cases,
>>>>> currently only
>>>>> >> > supports trunk mojos):
>>>>> >> >
>>>>> https://github.com/mojohaus/convert-to-git/blob/master/repo-infos.csv
>>>>> >> >
>>>>> >> > What it does currently:
>>>>> >> >
>>>>> >> > for each line of the csv file above
>>>>> >> >         - create an empty local git repo
>>>>> >> >         - find the associated svn tags in the svn repo
>>>>> >> >         -   and create the right git-svn props
>>>>> >> >         - git svn clone
>>>>> >> >         - fix git/svn branches to be real Git tags
>>>>> >> >         - by github api : create the repo under the org
>>>>> >> >         - push them all
>>>>> >> > end for
>>>>> >> >
>>>>> >> >
>>>>> >> >
>>>>> >> > The script just worked for the repos I declared (I added a suffix
>>>>> -wip
>>>>> >> > to
>>>>> >> > inform people it's not ready yet)
>>>>> >> >
>>>>> >> > https://github.com/mojohaus/extra-enforcer-rules-wip
>>>>> >> > https://github.com/mojohaus/build-helper-maven-plugin-wip
>>>>> >> >
>>>>> >> >
>>>>> >> > WDYT?
>>>>> >> >
>>>>> >> > Cheers
>>>>> >> >
>>>>> >> > 2015-05-01 21:59 GMT+02:00 Baptiste Mathus <bmat...@batmat.net>:
>>>>> >> >>
>>>>> >> >> Hi guys,
>>>>> >> >>
>>>>> >> >> Quick reminder, the file
>>>>> >> >>
>>>>> >> >>
>>>>> https://github.com/MojoHaus/convert-to-git/blob/master/mojo-committers.list
>>>>> >> >> will be used for the conversion.
>>>>> >> >> For anyone inside that file *without the correct format*, git
>>>>> svn will
>>>>> >> >> stop and refuse to continue.
>>>>> >> >>
>>>>> >> >> So, for any line in the above file, the used format will be
>>>>> >> >> "$currentValue
>>>>> >> >> <noemailprovi...@codehaus.org>" (using --authors-prog option
>>>>> for git
>>>>> >> >> svn
>>>>> >> >> fetch).
>>>>> >> >>
>>>>> >> >> Cheers
>>>>> >> >>
>>>>> >> >>
>>>>> >> >> 2015-04-12 23:11 GMT+02:00 Jörg Hohwiller <jo...@j-hohwiller.de
>>>>> >:
>>>>> >> >>>
>>>>> >> >>> Hi,
>>>>> >> >>>
>>>>> >> >>> plan sounds great.
>>>>> >> >>> +1
>>>>> >> >>>
>>>>> >> >>> do you already have a (rough) roadmap/schedule? When should we
>>>>> stop
>>>>> >> >>> working in SVN, wenn will the Git repos be available?
>>>>> >> >>>
>>>>> >> >>> Thanks
>>>>> >> >>>   Jörg
>>>>> >> >>>
>>>>> >> >>> Am 08.04.2015 um 09:03 schrieb Baptiste Mathus:
>>>>> >> >>> >
>>>>> >> >>> > Forking the thread to focus around Git tinkering.
>>>>> >> >>> >
>>>>> >> >>> > FWIW, some of you already noticed and added their mappings
>>>>> (svn
>>>>> >> >>> > user=Git formatted user), but I created a small repo under
>>>>> MojoHaus
>>>>> >> >>> > org.
>>>>> >> >>> >
>>>>> >> >>> > Please contribute the missing mappings for your user id.
>>>>> >> >>> >
>>>>> >> >>> > I also did a quick and dirty svnadmin load +Git svn clone
>>>>> yesterday.
>>>>> >> >>> > The resulting (temporary) raw repository is
>>>>> >> >>> > here: https://github.com/MojoHaus/svnrepo-gitified-wip
>>>>> >> >>> >
>>>>> >> >>> > Here's a first draft proposal of the technical and
>>>>> organizational
>>>>> >> >>> > steps we would follow (feedback needed):
>>>>> >> >>> >
>>>>> >> >>> > 1. freeze svn (put it ro and ask for a new dump from Ben)
>>>>> >> >>> > 2. Import it locally
>>>>> >> >>> > 3. Git svn clone it with the user mappings given above
>>>>> (without the
>>>>> >> >>> > --stdlayout option) + push it to GitHub
>>>>> >> >>> >
>>>>> >> >>> > Then from this monolithic big repo, write a shell script to
>>>>> do the
>>>>> >> >>> > following:
>>>>> >> >>> >
>>>>> >> >>> > 4. For each plugin: git filter-branch to create a repo per
>>>>> plugin.
>>>>> >> >>> > 5. For site: filter-branch too
>>>>> >> >>> > 6. Check everything
>>>>> >> >>> >
>>>>> >> >>> > WDYT?
>>>>> >> >>> >
>>>>> >> >>> > BTW we need to PoC the site publication too and think about
>>>>> how to
>>>>> >> >>> > make it not too cumbersome with all those repos there will
>>>>> be. If
>>>>> >> >>> > someone can have a look that'd be great.
>>>>> >> >>> >
>>>>> >> >>> >
>>>>> >> >>>
>>>>> >> >>>
>>>>> >> >>
>>>>> >> >>
>>>>> >> >>
>>>>> >> >> --
>>>>> >> >> Baptiste <Batmat> MATHUS - http://batmat.net
>>>>> >> >> Sauvez un arbre,
>>>>> >> >> Mangez un castor !
>>>>> >> >
>>>>> >> >
>>>>> >> >
>>>>> >> >
>>>>> >> > --
>>>>> >> > Baptiste <Batmat> MATHUS - http://batmat.net
>>>>> >> > Sauvez un arbre,
>>>>> >> > Mangez un castor !
>>>>> >>
>>>>> >>
>>>>> ---------------------------------------------------------------------
>>>>> >> To unsubscribe from this list, please visit:
>>>>> >>
>>>>> >>     http://xircles.codehaus.org/manage_email
>>>>> >>
>>>>> >>
>>>>> >
>>>>> >
>>>>> >
>>>>> > --
>>>>> > Baptiste <Batmat> MATHUS - http://batmat.net
>>>>> > Sauvez un arbre,
>>>>> > Mangez un castor !
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe from this list, please visit:
>>>>>
>>>>>     http://xircles.codehaus.org/manage_email
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Baptiste <Batmat> MATHUS - http://batmat.net
>>>> Sauvez un arbre,
>>>> Mangez un castor !
>>>>
>>>
>>
>>
>> --
>> Baptiste <Batmat> MATHUS - http://batmat.net
>> Sauvez un arbre,
>> Mangez un castor !
>>
>
>


-- 
Baptiste <Batmat> MATHUS - http://batmat.net
Sauvez un arbre,
Mangez un castor !

Reply via email to