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 !