GitHub mirroring
The new OW2 Git service will be implemented on top of GitLab.
Notes about GitLab
- Import: check why GitLab runs git-clone --bare
and not git-clone --mirror - File Release Maangement : we will need to present http://download.forge.ow2.org/
Code repository mirroring service
Requirements:
- Ability to mirror the repositories in read-only mode on GitHub for promoting them
- See also the Apache - GitHub integration:
- Synchronization tools
- Other Git related projects at ASF
- Support provided via the global community ASF mailing-list
Mirroring to GitHub
Each OW2 project will be mirrored into an unique github organization (we do not want to mix different project repositories in the same organization); Please do not create the organization yourself, this will be created by the scripts we use with right users and credentials.
Projects leaders have to:
- Fork https://github.com/ow2/ow2-mirror-config
2. Add their project (check existing json files for syntax, one file per project. Please give public git url)
3. Send a pull-request with new file
Once validated, the organization will be created and repositories will be created.
Note that the mirroring just works from OW2 to GitHub. You still have to push your code to Git@OW2.
Surrounding tools
- http://git.zx2c4.com/cgit/about/
- Gerrit
- Advanced git repositories navigation from a browser (octotree?)
How others do
Apache
- Home: https://git.apache.org/
- Clone URL naming convention: git://git.apache.org/abdera.git
- Documentation: http://www.apache.org/dev/git.html
- See also the mirroring info sent by Francesco (CRV / Tirasa)
Eclipse
- Home: http://git.eclipse.org/
- Web navigation: cgit http://git.eclipse.org/c/
- Clone URL naming convention: git://git.eclipse.org/gitroot/cdt/org.eclipse.cdt.git
- Integration into the projects dashboards: http://projects.eclipse.org/projects/technology.m2e/developer
Linux Foundation
Linux Kernel
- Home: https://git.kernel.org
- Web navigation: based on cgit. URL path: cgit. Example: https://git.kernel.org/cgit/bluetooth/bluez-hcidump.git/
- Clone URL naming convention: git://git.kernel.org/pub/scm/bluetooth/bluez-hcidump.git