TeamForge
16.10 support an
integration with the Git distributed version
control tool powered by Gerrit.
Although
Git is the world’s leading
distributed version control system, the enterprise has been slow and tentative in its
adoption. Concerned with security breaches, compliance violations and lack of governance, many
organizations have chosen to take a "wait and see" approach. With
TeamForge,
Git is ready for the enterprise.
TeamForge lets you realize all the benefits of
Git while ensuring the security, governance and
manageability your business demands. With
TeamForge,
you can even manage
Git and
Subversion together, within each individual project.
Gerrit is an open source code review
system designed to work with Git. Gerrit supports various access control mechanisms. The
TeamForge–Git integration uses Gerrit as a vehicle to bring TeamForge project roles and permissions into Git.
Highlights
- Management of Central Git repository permissions through TeamForge at
the branch, repo, project, project hierarchy, Git server and site
levels.
- Full protection against source code history rewrites
and accidental branch deletions.
- Powerful rules that decide when a commit can be merged into production (quality gate wizard for Gerrit).
- Easy Code Review policies to manage complex Gerrit
access rights.
- Universal code search across repositories and servers.
- Highly optimized for servers under heavy load (500k and above requests per day per
server; 24 and above parallel fetch requests per minute).
- Thoroughly tested and certified for security standards such as SSAE 16 and PCI-DSS.
- Multiple authentication methods (SSH and http using public keys and TeamForge
credentials).
- Automated TeamForge artifact association with Git commits if the artifacts are mentioned
in the commit message.
- Embedded source code browsing.
- Seamless
navigation including SSO between TeamForge workspace, Gerrit’s review UI, and git
repository browser.
- Standard Gerrit APIs to connect with Continuous Integration systems such as
Jenkins.
- Detailed push notification emails.
- Native integration into popular IDEs such as Eclipse, NetBeans, Visual Studio, IntelliJ
and standalone Git clients such as GitEye.
- Git-Pull-Request-based feature branch development
workflow, in addition to the existing individual commit-centric methodology from
Gerrit.
Note: TeamForge–Git integration
16.10 is based
on Gerrit
2.13.x and is
supported for TeamForge
16.10.
- Git integration: 16.10.5-2.13.2
- Based on Gerrit 2.13.2 vanilla Gerrit version: 2.13.2-89-gdb9c840
- Major Gerrit upgrade to Gerrit 2.13.2.
- Git LFS improvements:
- Introduced system and repository level LFS configuration (Collabnet contributed to
open source Gerrit configuration interface).
- Migration from TeamForge 16.7 LFS configuration.
- Improved user experience by incorporating navigation from Gerrit review mails and
events back to TeamForge UI.
- Major installer rework to adjust to the TeamForge 16.10 installer architecture:
- Added Gerrit health check endpoint.
- Default location of /gitroot moved to
/opt/collabnet/teamforge/var/scm/gerrit/gitroot.
- Allow Gerrit database to run on a separate server.
- Introduce Delete History Protection Refs plugin capability so
that maintenance of history doesn't require Administrate Server capability anymore.
- Packaging: Continued work on unifying RPMs and as a result the following packages were
obsoleted:
- ctf-git-integration-NG
- ctf-git-integration-NG-migration
Using this guide
Use this guide for version 16.10 of the
Git integration which is based on Gerrit
2.13.x and
supported by TeamForge
16.10: