4. Enterprise Grade
ü 24/7 Support
ü Git/Gerrit Training
ü Standards-Compliance
ü Scalability
ü ALM Integration
ü History Protection
ü Code Quality Gates
ü Enterprise Replication
ü Modern Code Browser
ü Flexible Workflows
ü Advanced Git Security
ü Git Projects Organization
ü Code-Review
ü Replication
ü Basic SCM Features
ü Git Engine
ü GitWeb
Gerrit
With TeamForge and Gerrit, Git is now ready for the enterprise. Realize all the benefits
of Git, without compromising governance, security and compliance.
7. Git/Gerrit Integration
• Managed by TeamForge:
– Multiple Gerrit instances
– Gerrit projects (repositories)
– Users, passwords and SSH keys
• Make use of TeamForge features:
– Use TeamForge RBAC for Access Rights
– Enable Source Code Search and Commit Objects
– Make sure it is secure and audit compliant
• Enable TeamForge look and feel
• Keep in mind that Gerrit is also a Git server
Our mission is to make Gerrit a first-class citizen of
TeamForge ecosystem
8. Git/Gerrit Integration
• Support Open Source
– Give back to the community
• If it is Gerrit core change, open source it
– Do not fork
• Stay as close to current Gerrit as possible
– It is ok to have patches on top of vanilla Gerrit
– But those are regularly rebased as Gerrit progresses
• Everything else goes into the plugins
Based on Gerrit 2.14.3 + some patches
+ 6 proprietary plugins
10. Users and RBAC
• Users:
– Managed by TeamForge
– Emails, SSH keys and Passwords are stored there
– Single Sign On
• RBAC:
– Map Gerrit Access Rights onto TeamForge SCM
permissions
– Provide pre-defined repository policies so anyone can
start to work with Gerrit within a few steps
– Allow power users to use advanced features
Manage users in TeamForge and shield them from Gerrit’s
complexities by using generic TeamForge RBAC model
28. Replication
• Easy to setup:
– Replication slaves register themselves automatically
– Start/stop replication for repo is easily available from UI
– No need to modify the replication.config
• Provides Monitoring:
– Replication status shown live in UI
– Instant info on whether it is working or not
– Detailed history available on past replication events
• Adjust the Clone URL in the way that fetch comes from
replica and push goes to master.
• From Admin perspective works no different than Subversion
Based on Gerrit replication plugin
but goes beyond
35. Pull Request
• Pull requests are popular
– Our customers ask for it
• General familiarity with pull request model
– Easier onboarding for new TeamForge customers
– But those are regularly rebased as Gerrit progresses
• Support feature branch development model
– Final big-bang review before the merge
– One can even combine it together with Gerrit model
Deliver interface to enable easy onboarding for people who
are already familiar with Pull Request and do not know Gerrit