Herve,
I think making the tag as I wanted would not be possible in git.

Let's make it with all 78 projects.
In 2016 I migrated my svn project "audit" located in sub-folder behind
trunk (trunk/libs/audit) to git which is exactly what we need to do in ASF.

In our case the commands would be 99% the same. The 1% is the source SVN
URL and target GitHub URL. That's all. Then if we provide INFRA with bunch
of commands like these then they will only execute them with their
permissions.
I do not think they will give me admin permissions to make it.

git svn clone --no-metadata --authors-file=E:\*authors.txt* http://
***/svn/***/*trunk/libs/audit audit*
git config --global user.name "*** ***"
git config --global user.email "***@***.***"
git remote add origin https://***@github.com/apache/*maven-clean-plugin*.git
git push -u origin --all

I observed the *authors.txt* from command
*svn log -q*
Each person from between first two pipes, e.g.:
r1234567 | tibordigana | 2015-10-19 02:20:00

Every developer added e-mail and full name, i.e.:
tibordigana = Tibor Digana <[email protected]>
etc.

This list of users which should be created in prior to contact INFRA.
Not all users are active after years but it would be nice to include them
too.
This list of users is one thing which cannot be automated!




On Sat, Oct 7, 2017 at 2:48 PM, Tibor Digana <[email protected]> wrote:

> In my company I have such situation in SVN. Making a tag from subfolder.
> Git always makes the tag from the root, right?
> Let's google something...
>
> On Sat, Oct 7, 2017 at 2:47 PM, Tibor Digana <[email protected]>
> wrote:
>
>> In my company I have such situation.
>> Making a tag from subfolder.
>> Git always makes the tag from the root, right?
>> Let's google something...
>>
>> On Sat, Oct 7, 2017 at 2:05 PM, Hervé BOUTEMY <[email protected]>
>> wrote:
>>
>>> thanks for your interest and feedback
>>>
>>> Le samedi 7 octobre 2017, 12:00:32 CEST Tibor Digana a écrit :
>>> > 78 is too much.
>>> notice that there would also be a question on the git repos naming
>>> convention,
>>> to avoid flat 78 names but keep at least 3 meaningful groups (plugins,
>>> shared,
>>> resources: I think this is not absolutely necessary for doxia-tools)
>>>
>>> > There is no problem to trigger release over sub-folders and tag it with
>>> > prefix which is already done in SVN.
>>> is it supported by maven-release plugin with git?
>>>
>>> notice I did not know that git was able to tag only a subtree: but I
>>> knew I
>>> don't yet understand every aspect of git magic... :)
>>>
>>> > The CI build can always trigger the root and Jenkinsfile would have 41
>>> > stages for plugins, 26 stages for Shared, etc.
>>> > It can be done in Jenkinsfile and so the shell would not throw
>>> exception
>>> > but status would be set instead and goes to the next stage.
>>> > I do not know how to detect in GitSCM which sub-folder(s) received but
>>> I
>>> > guess this can be investigated.
>>> +1
>>> but I don't know where to look for myself: on that point, I hope to have
>>> some
>>> help from Jenkinsfile experts
>>> and eventually start with svn, to have something before the git migration
>>>
>>> > Then it can be a kind of switch-case over committed folders in
>>> Jenkinsfile.
>>> > This means that every time another stage/sub-folder is shown in
>>> Pipeline
>>> > which will be messy in the UI. :(
>>> notice that we can perhaps split the repos in less parts than we have
>>> components: on plugins, for example, we already have 4 categories [1]
>>> which
>>> would avoid 1 repo with 41 plugins, but more something like 6+10+10+15
>>> I suppose we could do the same for shared (reporting folder comes to my
>>> mind)
>>>
>>> The key feasibility issue is the capacity to release a sub-component
>>> from git
>>> with maven-release-plugin, IMHO
>>> (taking apart the git purists idea of 1 lifecycle = 1 git repo)
>>>
>>> Regards,
>>>
>>> Hervé
>>>
>>>
>>> [1] http://maven.apache.org/plugins/
>>> >
>>> > On Sat, Oct 7, 2017 at 4:17 AM, Hervé BOUTEMY <[email protected]>
>>> wrote:
>>> > > There are 6 svn locations without any special complexity that are
>>> waiting
>>> > > for
>>> > > a volunteer for git migration for a few years but nobody does
>>> anything
>>> > > about:
>>> > > I started 3 days ago to ask for help about it and got pretty no
>>> feedback
>>> > > [1]
>>> > >
>>> > > then there are the 4 complex svn locations (plugins, shared,
>>> resources,
>>> > > doxia-
>>> > > tools) that require much more work: I suppose we can't tell git
>>> migration
>>> > > is
>>> > > abandoned, but it will require someone to work on it seriously
>>> > > Remember that the key question [2] is: do we transform these 4 svn
>>> > > locations
>>> > > into 41 +26 + 6 + 5 = 78 independent git repos?
>>> > > Yes, I told that Jenkins configuration is one key aspect we need a
>>> > > strategy
>>> > > about, in parallel with git strategy.
>>> > >
>>> > > then there will be the remaining cases where we need to decide: lower
>>> > > impact,
>>> > > lower priority.
>>> > >
>>> > >
>>> > > Summary: nothing is abandoned, but:
>>> > > - simple cases: no volunteer to do the job
>>> > > - hard cases: is there a volunteer either to define a strategy or do
>>> some
>>> > > work
>>> > > on it?
>>> > >
>>> > >
>>> > > Regards,
>>> > >
>>> > > Hervé
>>> > >
>>> > > [1] https://lists.apache.org/thread.html/
>>> > > edf3642a7bdd515f0cad421c25589741819446463614bf0515e56dbe@
>>> > > %3Cdev.maven.apache.org%3E
>>> > >
>>> > > [2] https://cwiki.apache.org/confluence/display/MAVEN/Git
>>> > > +Migration#GitMigration-Migratinganaggregatortreeintoacollec
>>> tionofgitrepos
>>> > >
>>> > > Le vendredi 6 octobre 2017, 20:35:45 CEST Arnaud Héritier a écrit :
>>> > > > But did we completely abandoned the idea of moving everything to
>>> git ?
>>> > > > The CI setup was the main stop for it ?
>>> > > >
>>> > > > On Fri, Oct 6, 2017 at 8:05 PM, Hervé BOUTEMY <
>>> [email protected]>
>>> > >
>>> > > wrote:
>>> > > > > I was expecting the usual litany
>>> > > > >
>>> > > > > what I'm not confident currently with pipeline on Maven core is
>>> that
>>> > > > > we
>>> > > > > have
>>> > > > > for example the "maven-3.x-jenkinsfile/MNG-6242 - build #1 -
>>> null"
>>> > > > > message,
>>> > > > > with this "null" part that makes me wonder if we are using it as
>>> > >
>>> > > expected.
>>> > >
>>> > > > > And for large multi-module svn trunks (the ones we don't migrate
>>> to
>>> > >
>>> > > git:
>>> > > > > mainly plugins and shared), is there a solution to rebuild just
>>> > > > > changed
>>> > > > > modules?
>>> > > > >
>>> > > > > ideally, the rebuild when a SNAPSHOT dependency is published
>>> would
>>> > > > > have
>>> > > > > been a
>>> > > > > plus, but this is sufficiently a rare use that I won't be
>>> extremist
>>> > > > >
>>> > > > >
>>> > > > > Then IIUC, this migration job is one additional TODO for me...
>>> > > > >
>>> > > > > Regards,
>>> > > > >
>>> > > > > Hervé
>>> > > > >
>>> > > > > Le vendredi 6 octobre 2017, 17:46:53 CEST Arnaud Héritier a
>>> écrit :
>>> > > > > > I agree that we should use pipeline nowdays
>>> > > > > > perhaps a shared lib if we want to standardize some stuffs and
>>> a set
>>> > >
>>> > > of
>>> > >
>>> > > > > > multi-branches jobs (or org folder but it requires GitHub :( )
>>> > > > > >
>>> > > > > > On Fri, Oct 6, 2017 at 9:16 AM, Stephen Connolly <
>>> > > > > >
>>> > > > > > [email protected]> wrote:
>>> > > > > > > On Fri 6 Oct 2017 at 06:32, Hervé BOUTEMY <
>>> [email protected]>
>>> > > > >
>>> > > > > wrote:
>>> > > > > > > > I just fixed a few failing jobs [1] to have again a usable
>>> > >
>>> > > Jenkins.
>>> > >
>>> > > > > > > > Now I'm facing some issues, I suppose caused by newer
>>> Jenkins
>>> > > > >
>>> > > > > versions:
>>> > > > > > > > - Maven 3.0.5 causes NoSuchMethodError:
>>> > > > > > > > o.c.plexus.util.xml.pull.
>>> > > > > > >
>>> > > > > > > MXParser
>>> > > > > > >
>>> > > > > > > > [2]
>>> > > > > > > > - I had to switch to JDK 8 for maven-plugin-tools job,
>>> since JDK
>>> > > > >
>>> > > > > causes
>>> > > > >
>>> > > > > > > > failures (looks like Jenkins uses a hack to inject JDK 7
>>> as a
>>> > >
>>> > > tool
>>> > >
>>> > > > > while
>>> > > > >
>>> > > > > > > > the
>>> > > > > > > > build JVM is Java 8)
>>> > > > > > > >
>>> > > > > > > > Should we drop Maven 3.0.5 builds and JDK 7?
>>> > > > > > > > Notice I didn't check which is the minimum Maven version
>>> > >
>>> > > required...
>>> > >
>>> > > > > > > > Or perhaps simply don't use the Jenkins Maven plugin with
>>> this
>>> > >
>>> > > Maven
>>> > >
>>> > > > > > > 3.0.5
>>> > > > > > >
>>> > > > > > > > or
>>> > > > > > > > JDK 7 configuration: default build as Jenkins Maven plugin
>>> with
>>> > >
>>> > > JDK
>>> > >
>>> > > > > 8 +
>>> > > > >
>>> > > > > > > > latest
>>> > > > > > > > Maven, and other configurations as scripted jobs?
>>> > > > > > >
>>> > > > > > > http://javaadventure.blogspot.ie/2013/11/jenkins-maven-job->
>>> >
>>> > > > >
>>> > > > > type-considered-evil.html
>>> > > > >
>>> > > > > > > <http://javaadventure.blogspot.ie/2013/11/jenkins-> >
>>> > > > >
>>> > > > > maven-job-type-considered-evil.html?m=1>
>>> > > > >
>>> > > > > > > We should stop using the evil job type as it’s minimum Java
>>> > >
>>> > > version is
>>> > >
>>> > > > > > > dictated by Jenkins’ Java minimum.
>>> > > > > > >
>>> > > > > > > > We need to define our common strategy and have a consistent
>>> > > > > > > > configuration
>>> > > > > > > > for
>>> > > > > > > > every job understood by everybody
>>> > > > > > >
>>> > > > > > > I recommend Jenkinsfile and the `withMaven` wrapper
>>> > > > > > >
>>> > > > > > > > Regards,
>>> > > > > > > >
>>> > > > > > > > Hervé
>>> > > > > > > >
>>> > > > > > > > [1] https://builds.apache.org/view/M-R/view/Maven/
>>> > > > > > > >
>>> > > > > > > > [2]
>>> > > > > > > > https://builds.apache.org/view/M-R/view/Maven/job/maven->
>>> >
>>> > > > > > >
>>> > > > > > > plugin-tools-jdk-1.7/162/console
>>> > > > > > >
>>> > > > > > > > ------------------------------
>>> ------------------------------
>>> > > > >
>>> > > > > ---------
>>> > > > >
>>> > > > > > > > To unsubscribe, e-mail: [email protected]
>>> > > > > > > > For additional commands, e-mail: [email protected]
>>> > > > > > > >
>>> > > > > > > > --
>>> > > > > > >
>>> > > > > > > Sent from my phone
>>> > > > >
>>> > > > > ------------------------------------------------------------
>>> ---------
>>> > > > > To unsubscribe, e-mail: [email protected]
>>> > > > > For additional commands, e-mail: [email protected]
>>> > >
>>> > > ------------------------------------------------------------
>>> ---------
>>> > > To unsubscribe, e-mail: [email protected]
>>> > > For additional commands, e-mail: [email protected]
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>
>>
>> --
>> Cheers
>> Tibor
>>
>
>

Reply via email to