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

Bug 366726

Summary: Riena move to Git
Product: [RT] Riena Reporter: Christian Campo <christian.campo>
Component: RelengAssignee: Project Inbox <riena.core-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P1 CC: wayne.beaton, webmaster
Version: 4.0.0   
Target Milestone: ---   
Hardware: PC   
OS: Windows 7   
Whiteboard:

Description Christian Campo CLA 2011-12-14 11:42:11 EST
This bug describes the planned move for the Eclipse Riena project to GIT....

We plan to have at least the following Git repos

org.eclipse.riena.git (analog to current readonly git repo for Riena git://dev.eclipse.org/org.eclipse.riena/org.eclipse.riena.git)

org.eclipse.riena.toolbox.git (a repo for the Riena toolbox that is installed into the Elipse IDE)

org.eclipse.riena.rap.git (a repo for any Riena bundles that are RAP related)

org.eclipse.riena.incubator.git (incubator code that is not going to be in current releases but explores new technologies with Riena should go here) (I guess I also need to talk to Wayne to actually create an incubator component, but that is easy :-) )

I will post subsequent comments for the individual repos and their content...
Comment 1 Christian Campo CLA 2011-12-14 11:44:57 EST
Git repo org.eclipse.riena.toolbox.git should have this content:


org.eclipse.riena.toolbox
org.eclipse.riena.toolbox.build.tycho
org.eclipse.riena.toolbox.feature
org.eclipse.riena.toolbox.previewer
org.eclipse.riena.toolbox.previewer.customizer
org.eclipse.riena.toolbox.previewer.feature
org.eclipse.riena.toolbox.releng
org.eclipse.riena.toolbox.updatesite
org.eclipse.riena.ui.templates
org.eclipse.riena.ui.templates.feature
org.eclipse.riena.ui.wizard.cs
Comment 2 Christian Campo CLA 2011-12-14 11:45:55 EST
Git repo org.eclipse.riena.rap.git should have this content:


org.eclipse.riena.build.feature.rap.sdk
org.eclipse.riena.demo.client.webtheme
org.eclipse.riena.rap.mocks
org.eclipse.riena.releng.rap
org.eclipse.riena.ui.swt.rap
Comment 3 Christian Campo CLA 2011-12-14 11:48:22 EST
Git repo org.eclipse.riena.git should have this content:


com.caucho.hessian
org.eclipse.riena.beans.common
org.eclipse.riena.build.feature
org.eclipse.riena.build.feature.core.sdk
org.eclipse.riena.build.feature.rap.sdk
org.eclipse.riena.build.feature.samples.sdk
org.eclipse.riena.build.feature.sdk
org.eclipse.riena.build3
org.eclipse.riena.client
org.eclipse.riena.client.communication
org.eclipse.riena.client.ridgets
org.eclipse.riena.communication.console
org.eclipse.riena.communication.core
org.eclipse.riena.communication.factory.hessian
org.eclipse.riena.communication.publisher
org.eclipse.riena.communication.publisher.hessian
org.eclipse.riena.communication.sample.pingpong.client
org.eclipse.riena.communication.sample.pingpong.client.config
org.eclipse.riena.communication.sample.pingpong.common
org.eclipse.riena.communication.sample.pingpong.server
org.eclipse.riena.core
org.eclipse.riena.demo.client
org.eclipse.riena.demo.common
org.eclipse.riena.demo.server
org.eclipse.riena.example.client
org.eclipse.riena.example.client.optional
org.eclipse.riena.example.ping.client
org.eclipse.riena.monitor.client
org.eclipse.riena.monitor.common
org.eclipse.riena.navigation
org.eclipse.riena.navigation.ui
org.eclipse.riena.navigation.ui.swt
org.eclipse.riena.objecttransaction
org.eclipse.riena.releng
org.eclipse.riena.sample.app.client
org.eclipse.riena.sample.app.client.mail
org.eclipse.riena.sample.app.client.rcpmail
org.eclipse.riena.sample.app.common
org.eclipse.riena.sample.app.server
org.eclipse.riena.sample.snippets
org.eclipse.riena.security.client.startup
org.eclipse.riena.security.common
org.eclipse.riena.security.server
org.eclipse.riena.security.services
org.eclipse.riena.security.simpleservices
org.eclipse.riena.server
org.eclipse.riena.tests
org.eclipse.riena.ui.common
org.eclipse.riena.ui.core
org.eclipse.riena.ui.filter
org.eclipse.riena.ui.ridgets
org.eclipse.riena.ui.ridgets.swt
org.eclipse.riena.ui.ridgets.swt.optional
org.eclipse.riena.ui.swt
org.eclipse.riena.ui.swt.rcp
org.eclipse.riena.ui.workarea
org.eclipse.riena.communication.client.ui
org.eclipse.riena.security.ui
org.eclipse.riena.demo.client.rcp
org.eclipse.riena.build.tycho
org.eclipse.riena.build.updatesite
Comment 4 Christian Campo CLA 2011-12-14 11:56:40 EST
And we like to migrate the whole CVS history to Git (just reading that it is an option to start with a clean history but we dont want that).
Comment 5 Christian Campo CLA 2011-12-15 05:13:15 EST
@Wayne: Are we missing something or can we now start talking to the webmasters, when they are able to move Riena to Git ?
Comment 6 Wayne Beaton CLA 2011-12-15 09:29:03 EST
(In reply to comment #5)
> @Wayne: Are we missing something or can we now start talking to the webmasters,
> when they are able to move Riena to Git ?

You're not missing anything.

When you're ready, cc Webmaster and ask for some Git space. From there, you can create your own repositories and populate them yourself. Ask, if you need help from Webmaster to move the data.
Comment 7 Christian Campo CLA 2011-12-15 09:38:18 EST
@webmaster: can you please create a directory at git.eclipse.org so that we can start the migration (which probably takes a few days)
Comment 8 Eclipse Webmaster CLA 2011-12-15 10:38:37 EST
Ok, I've created /gitroot/riena.  You can create new repositories with: initrepo /gitroot/riena/org.eclipse.my.repo.git

-M.
Comment 9 Christian Campo CLA 2011-12-19 10:43:18 EST
We have migrated all bundles from CVS to Git. History and content looks good. http://git.eclipse.org/c/?ofs=150

@webmaster: can you please set our CVS repo to readonly and if there are Git hooks that needs to be installed (to check committer ids etc.) NOW would be a good time....

I am still trying to get the build for git to run. (most of it works). I am struggeling with checkout using ssh i.e. ssh://git.eclipse.org/gitroot/riena/org.eclipse.riena.git versus git://git.eclipse.org/gitroot/riena/org.eclipse.riena.git. 

SSH requires a committer id and password while the non-SSH access does not seem to have current content but it is a little delayed (similar to pserver). Not every commit becomes instantly visible. 

Public key login without password is probably disabled (at least I didnt get it to work).

Can we get a build user for Riena to allow checkout with ssh or how do you recommend we proceed ? And yes we like to move the build later to build.eclipse.org but we are not there yet....(it currently only runs on windows)

For CVS we used to have a rienaBuild user with passwordless login. (and a public key) Maybe I can use that also for Git ?
Comment 10 Christian Campo CLA 2011-12-19 11:07:55 EST
I think I resolved the problem with the rienaBuild user.. I will try to use that also for Git access...
Comment 11 Eclipse Webmaster CLA 2011-12-19 11:20:24 EST
(In reply to comment #9)

> @webmaster: can you please set our CVS repo to readonly and if there are Git
> hooks that needs to be installed (to check committer ids etc.) NOW would be a
> good time....

Ok, done.

-M.
Comment 12 Christian Campo CLA 2011-12-20 05:03:41 EST
Git move is completed, CVS is readonly, description on how to setup your workspace is here http://wiki.eclipse.org/Riena/Git