Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » EGit / JGit » Recommended Git Repository layout for multi-project workspace?
icon5.gif  Recommended Git Repository layout for multi-project workspace? [message #870908] Thu, 10 May 2012 08:48 Go to next message
Guido Scalise is currently offline Guido ScaliseFriend
Messages: 16
Registered: April 2012
Junior Member
I'm starting working in a multi-plugin, multi-product (client/server) RCP+Jetty project, with the intention of reusing some of the plugins/OSGi bundles in client and server, and I have some doubts regarding the ideal repository layout.

I mean... I know that when checking out a branch of a project, all the projects in the repository are switched to the branch as well, so having all of the plugins in a single repository might not be a good idea at all.

The second solution would be creating a repository for each plugin, which I assume would be a nightmare as well.

The third solution (and maybe the most adequate) would be to have a group of plugins (features maybe?) per repository, but I'd like to know your experience before deciding something based only on my maybe-not-that-common sense.

So... What would be, for you, the ideal/recommended repository=>plugin layout? Could sub modules be my silver bullet?


[Updated on: Thu, 10 May 2012 08:56]

Report message to a moderator

Re: Recommended Git Repository layout for multi-project workspace? [message #871005 is a reply to message #870908] Thu, 10 May 2012 14:05 Go to previous messageGo to next message
Matthew Webber is currently offline Matthew WebberFriend
Messages: 198
Registered: December 2010
Senior Member
We have multiple repositories, with each repository containing multiple Eclipse projects (features, plugins, etc). We try and group projects so that "related" ones (for some definition of related) are in the same repository - that often corresponds to a feature project and its plugins - your third solution.

We don't use submodules (I think EGit only got support for them recently).

When deciding what set of feature/plugins/etc belong together in a repository, think about what gets released together. For us, making a release means making a (specially named) branch, so all the components that will always get released together go in the same repo.

We use Buckminster so that developers don't need to know which repository holds a given component.
Re: Recommended Git Repository layout for multi-project workspace? [message #875338 is a reply to message #871005] Tue, 22 May 2012 14:48 Go to previous message
Ondrej Medek is currently offline Ondrej MedekFriend
Messages: 23
Registered: July 2009
Junior Member
Just adding: Maybe you can use Maven (Gradle) instead of Buckminster. Have one project/repository with Maven configuration, which ties plugins together.

[Updated on: Tue, 22 May 2012 14:48]

Report message to a moderator

Previous Topic:How to checkout the same projects into diffrent workspaces?
Next Topic:multiple ssh keys
Goto Forum:

Current Time: Thu Apr 27 05:16:04 GMT 2017

Powered by FUDForum. Page generated in 0.05723 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software