Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "DTP Source Code Repository"
m (→Resources for getting familiarized with Git) |
m (→DTP Git Repository Organization) |
||
Line 66: | Line 66: | ||
ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.doc.git | ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.doc.git | ||
ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.nl.git | ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.nl.git | ||
+ | |||
+ | '''Browsing Remote Git Repositories''' | ||
+ | |||
+ | To browse the content of the Eclipse DTP Git repositories, use a web browser with URL: | ||
+ | |||
+ | * http://git.eclipse.org/c/datatools | ||
== Resources for getting familiarized with Git == | == Resources for getting familiarized with Git == |
Revision as of 23:06, 27 July 2011
Contents
Migration from CVS to Git
DTP source code repository has been maintained on CVS since the beginning of the project. After the Indigo release (DTP 1.9), the DTP project is planning to migrate our source code repository from Eclipse CVS to Git. This is in line with the overall direction of Eclipse projects. We also want to take the opportunity to refine the source code organization and clean up obsolete plug-ins, as part of the migration.
We are essentially migrating the DTP CVS Head branch to Git, and it will include the history in CVS. Starting from DTP 1.9.1 (Indigo SR1 release) and on, builds will be made from the Eclipse Git source code repositories. If there is ever a need to build DTP 1.9 or older version, it should still grab the source from corresponding CVS branches.
We are not currently doing any nightly build for the 1.9.1 release. It will resume when the Git migration is completed.
Migration Schedule
The migration process has completed. It occurred between 7/18/2011 and 7/25/2011.
The migration tasks mainly involved importing related files and CVS history over to the new Git repositories (1 day), running tools to verify the repos (2-3 days), and running test builds from the Git repos (1 day).
DTP Git Repository Organization
Separate Git repository will be created for each DTP sub-project. The main guideline used for the repository split is to group those highly-related projects that are likely maintained by the same set of committers.
Below are the list of separate DTP Git repositories. See the spreadsheet for the proposed directory structure and content in each Git repository. Note that obsolete or archived plug-in projects will not be migrated, and are thus not included in the Git repositories.
Separate Git source repositories for each sub-project and enablement groupings
- org.eclipse.datatools.connectivity.git
ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.connectivity.git
- org.eclipse.datatools.modelbase.git
ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.modelbase.git
- org.eclipse.datatools.sqltools.git
ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.sqltools.git
- org.eclipse.datatools.enablement.<vendor>.git
where <vendor> are: hsqldb, ibm, ingres, msft, mysql, oda, oracle, postgresql, sap, sqlite, sybase
ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.enablement.hsqldb.git ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.enablement.ibm.git ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.enablement.ingres.git ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.enablement.msft.git ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.enablement.mysql.git ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.enablement.oda.git ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.enablement.oracle.git ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.enablement.postgresql.git ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.enablement.sap.git ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.enablement.sqlite.git ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.enablement.sybase.git
- org.eclipse.datatools.enablement.general.git -- contains non-vendor specific enablement plugin projects
ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.enablement.general.git
- org.eclipse.datatools.incubator.git
ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.incubator.git
Each of the above source repositories contains the following sub-folders, if content exists:
- plugins/ : contains source plug-in projects
- releng/ : contains map file of the source plug-in projects
- tests/ : contains unit test plug-ins
- examples/ : exemplary implementation projects
Additional separate Git repositories for non-source projects
- org.eclipse.datatools.build.git
- org.eclipse.datatools.doc.git
- org.eclipse.datatools.nl.git
ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.build.git ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.doc.git ssh://<userid>@git.eclipse.org/gitroot/datatools/org.eclipse.datatools.nl.git
Browsing Remote Git Repositories
To browse the content of the Eclipse DTP Git repositories, use a web browser with URL:
Resources for getting familiarized with Git
Some Useful EGit/Git Documentation
- Platform-releng/Git_Workflows by Paul Webster for committers migrating from CVS
- http://wiki.eclipse.org/EGit/Git_For_Eclipse_Users
- http://wiki.eclipse.org/EGit/User_Guide
- Pro Git book - especially chapter 3
- The Git Parable
- http://wiki.eclipse.org/Git/Migrating_to_Git - Migration Steps from CVS or SVN
- Git page by Denis Roy - Eclipse infrastructure, Legal stuff, pulling from external repos
Temporary Test Git Repositories
We have created a few temporary test Git repositories on github.com. Note that the directory structures found in these test repos are not the proposed ones. (See the spreadsheet referenced above for the proposed directory structures.)
To write (e.g. push) to the DTP test remote repos on github, it will need a password: Actuate2011
- DTP connectivity project:
- URI: https://YongJiang@github.com/YongJiang/DTP_connectivity.git (read+write)
- URI: git://github.com/YongJiang/DTP_connectivity.git (read only)
- DTP modelbase project:
- URI: https://YongJiang@github.com/YongJiang/DTP_modelbase.git (read+write)
- URI: git://github.com/YongJiang/DTP_modelbase.git (read only)
- DTP sqltools project:
- URI: https://YongJiang@github.com/YongJiang/DTP_sqltools.git (read+write)
- URI: git://github.com/YongJiang/DTP_sqltools.git (read only)
- o.e.d.enablement.ibm.feature:
- URI: https://YongJiang@github.com/YongJiang/DTP_enablement_ibm.git (read+write)
- URI: git://github.com/YongJiang/DTP_enablement_ibm.git (read only)
- o.e.d.enablement.oda*.features:
- URI: https://YongJiang@github.com/YongJiang/DTP_enablement_oda.git (read+write)
- URI: git://github.com/YongJiang/DTP_enablement_oda.git (read only)
Browsing Remote Test Git Repositories
To browse the content of a remote Git repo, use a web browser with the remote repo URL, e.g.