Great, just checking that we're on the same page here.

/Anders

On Mon, May 4, 2015 at 10:43 AM, Baptiste Mathus <bmat...@batmat.net> wrote:

> Yes, I'm asking for help to enrich that file with the right informations.
>
> I just didn't spend much time to analyze the dozens of different projects
> to migrate (which branches, which tags...) and I indeed thought that part
> could easily and more effectively be crowd sourced.
>
> 2015-05-04 10:33 GMT+02:00 Anders Hammar <and...@hammar.net>:
>
>> 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.
>>>
>>
>> I've assumed we were going to include all mojos, at least all released
>> ones. So, was that wrong and we should just move some, or is it that you
>> want help adding them all to this file?
>>
>> There's happening a lot here so I'm just trying to understand.
>>
>> /Anders
>>
>>
>>
>>>
>>> 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 !
>>>
>>
>>
>
>
> --
> Baptiste <Batmat> MATHUS - http://batmat.net
> Sauvez un arbre,
> Mangez un castor !
>

Reply via email to