Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 330770

Summary: PDE CVS module causes wrong Git mirror
Product: Community Reporter: Gunnar Wagenknecht <gunnar>
Component: CVSAssignee: Eclipse Webmaster <webmaster>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3    
Version: unspecified   
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:

Description Gunnar Wagenknecht CLA 2010-11-22 03:16:22 EST
The Eclipse CVS repo contains a "pde" module entry in CVSROOT/modules. It also contains a "pde" folder with a different structure. When the Git mirror is taken, the "pde" module is used in favor of the "pde" folder. The produced Git mirror is therefor useless as it contains dead code.

Can we rename the module to "pde-module" or remove it? It isn't useful at all because it points to dead code anyway.
Comment 1 Gunnar Wagenknecht CLA 2010-11-22 03:17:16 EST
BTW, which command line do you use for Git mirroring?

I tried the following:
git cvsimport -p -x -v -k -o cvshead -s _ -d :local:/cvsroot/eclipse -C pde.git pde
Comment 2 Denis Roy CLA 2010-11-22 10:14:13 EST
I use a script to create one repo per ... pde component? since /cvsroot/eclipse/pde contains ds, ua, ui, build, doc, apitools, etc.

Perhaps it's better if it's all on one directory?
Comment 3 Gunnar Wagenknecht CLA 2010-11-22 10:57:40 EST
When I look at the mirror list I get:

git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.cdcfoundation10-feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.cdcfoundation10.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.cdcfoundation11-feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.cdcfoundation11.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.j2se12-feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.j2se12.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.j2se13-feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.j2se13.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.j2se14-feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.j2se14.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.j2se15-feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.j2se15.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.javase16-feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.javase16.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.jre11-feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.jre11.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.osgiminimum10-feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.osgiminimum10.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.osgiminimum11-feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.osgiminimum11.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.osgiminimum12-feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ee.osgiminimum12.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.tests.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.api.tools.ui.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.build.compiler.adapter.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.build.feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.build.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.build.product.feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.build.tests.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.core.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.doc.user.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.ds.core.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.ds.tests.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.ds.ui.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.junit.runtime.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.launching.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.releng.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.runtime.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.ua.core.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.ua.tests.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.ua.ui.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.ui.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.ui.templates.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.ui.tests.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.visualization-feature.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.visualization.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.visualization.releng.git


The script seems to generate one Git repo per sub-directory. I think the "ds, ua, ui, build, doc, apitools" level looks interesting. Can you fix the script to only generate repos for those?
Comment 4 Gunnar Wagenknecht CLA 2010-11-22 10:59:39 EST
(In reply to comment #2)
> Perhaps it's better if it's all on one directory?

Either one "giant" pde repo or 5 separate repos per sub-component would be nice to have. The "plugin" level which is currently available is too fine.
Comment 5 Denis Roy CLA 2010-11-22 11:56:36 EST
Wow, what a mess.  I'm running a fresh import now with the 5 repos setup.  Let's see how that looks.
Comment 6 Denis Roy CLA 2010-11-22 14:22:14 EST
PDE was cut down to this:

git://dev.eclipse.org/org.eclipse.pde/apitools.git
git://dev.eclipse.org/org.eclipse.pde/build.git
git://dev.eclipse.org/org.eclipse.pde/doc.git
git://dev.eclipse.org/org.eclipse.pde/ds.git
git://dev.eclipse.org/org.eclipse.pde/org.eclipse.pde.releng.git
git://dev.eclipse.org/org.eclipse.pde/ua.git
git://dev.eclipse.org/org.eclipse.pde/ui.git
git://dev.eclipse.org/org.eclipse.pde/visualization.git


Give it a try, let me know how it works out.
Comment 7 Gunnar Wagenknecht CLA 2011-01-08 05:09:33 EST
Works like a charm. Thanks Denis!