Embracing Git and
Distributed Teams
Ralf Gronkowski
Technical Sales Manager
Git Adoption
— 2015 Stack Overflow
Developer Survey
69.3%
of developers use Git
2005 2015
Developers love Git
•Enables fast local branching
•Offline capabilities
•Support for Git Everywhere
•The Git Generation!
What companies tell us…
•There can be challenges with repository size
•High volume of Git repos
•Non code contributors may struggle with CL
•Security is becoming an increasing priority
•Enhanced visibility is needed across the entire development
pipeline
•Immutable History is needed
Perforce Helix embraces Git
 Hybrid Workflows
• Distributed & Centralized Version control,
code reviews, simple file sharing
• Happy developers & contributors
 Every File
• Efficiently handles large, often binary, data
 DevOps Stay Happy & Productive
• A mainline source for all builds even with
distributed development
 All IP Safe & Secure
 Hybrid Workflows
• Distributed & Centralized Version control,
code reviews, simple file sharing
• Happy developers & contributors
 Every File
• Efficiently handles large, often binary, data
 DevOps Stay Happy & Productive
• A mainline source for all builds even with
distributed development
 All IP Safe & Secure
• Granular permissions
• Auditing
The Perforce Git journey so far
git p4
(2007)
Git Fusion
(2012)
GitSwarm
(2015)
Future
(2017 and
beyond)
•unification
•performance and
scalability
•interoperability
with git
ecosystem
git p4
•Available for a long time
•Build by the git community and actively maintained
•Requires a p4 client on the desktop
git p4 clone [<sync options>] [<clone options>] <p4 depot path>…​
git p4 sync [<sync options>] [<p4 depot path>…​]
git p4 rebase
git p4 submit [<submit options>] [<master branch name>]
git p4 demo
Git Fusion
•Translates git commits to p4 changelists
•Translates p4 changelists to git commits
•Introduced slice and dice of repos, aka narrow cloning
Git Fusion
Git Fusion improvements (10 releases)
•Performance
•Support for non-linear history
•Support for Submodules from Stream imports
•Support for Git LFS
•Support for post- and pre-commit reviews with Helix Swarm
Git Fusion demo
GitSwarm: Integrated Git Management
•Self-service repos
•Merge requests
•Permissions
•Issue tracking, etc.
Based on GitLab CE & EE
Mirrored to the Helix Versioning Engine
GitSwarm improvements (6 releases)
•“Embedding” a Helix versioning engine
•Mirroring of Git repos with Helix
•Import existing repos from Helix
•UI to browse Perforce Helix and create Git Fusion repo
configurations
•Enabling and disabling mirroring
GitSwarm demo
Directions for the future
•Unification - pulling our Git experience and tools into a
single UI
•Performance and scalability – further optimizing the user
experience and scaling with enterprise needs
•Interoperability with the wider Git ecosystem - helping you
collaborate with other development teams / companies
…whilst maintaining a Secure Single Source of Truth
Ralf Gronkowski
rgronkowski@perforce.com
Q&A

Embracing Git and Distributed Teams

  • 2.
    Embracing Git and DistributedTeams Ralf Gronkowski Technical Sales Manager
  • 3.
    Git Adoption — 2015Stack Overflow Developer Survey 69.3% of developers use Git 2005 2015
  • 4.
    Developers love Git •Enablesfast local branching •Offline capabilities •Support for Git Everywhere •The Git Generation!
  • 5.
    What companies tellus… •There can be challenges with repository size •High volume of Git repos •Non code contributors may struggle with CL •Security is becoming an increasing priority •Enhanced visibility is needed across the entire development pipeline •Immutable History is needed
  • 6.
    Perforce Helix embracesGit  Hybrid Workflows • Distributed & Centralized Version control, code reviews, simple file sharing • Happy developers & contributors  Every File • Efficiently handles large, often binary, data  DevOps Stay Happy & Productive • A mainline source for all builds even with distributed development  All IP Safe & Secure  Hybrid Workflows • Distributed & Centralized Version control, code reviews, simple file sharing • Happy developers & contributors  Every File • Efficiently handles large, often binary, data  DevOps Stay Happy & Productive • A mainline source for all builds even with distributed development  All IP Safe & Secure • Granular permissions • Auditing
  • 7.
    The Perforce Gitjourney so far git p4 (2007) Git Fusion (2012) GitSwarm (2015) Future (2017 and beyond) •unification •performance and scalability •interoperability with git ecosystem
  • 8.
    git p4 •Available fora long time •Build by the git community and actively maintained •Requires a p4 client on the desktop git p4 clone [<sync options>] [<clone options>] <p4 depot path>…​ git p4 sync [<sync options>] [<p4 depot path>…​] git p4 rebase git p4 submit [<submit options>] [<master branch name>]
  • 9.
  • 10.
    Git Fusion •Translates gitcommits to p4 changelists •Translates p4 changelists to git commits •Introduced slice and dice of repos, aka narrow cloning Git Fusion
  • 11.
    Git Fusion improvements(10 releases) •Performance •Support for non-linear history •Support for Submodules from Stream imports •Support for Git LFS •Support for post- and pre-commit reviews with Helix Swarm
  • 12.
  • 13.
    GitSwarm: Integrated GitManagement •Self-service repos •Merge requests •Permissions •Issue tracking, etc. Based on GitLab CE & EE
  • 14.
    Mirrored to theHelix Versioning Engine
  • 15.
    GitSwarm improvements (6releases) •“Embedding” a Helix versioning engine •Mirroring of Git repos with Helix •Import existing repos from Helix •UI to browse Perforce Helix and create Git Fusion repo configurations •Enabling and disabling mirroring
  • 16.
  • 17.
    Directions for thefuture •Unification - pulling our Git experience and tools into a single UI •Performance and scalability – further optimizing the user experience and scaling with enterprise needs •Interoperability with the wider Git ecosystem - helping you collaborate with other development teams / companies …whilst maintaining a Secure Single Source of Truth
  • 18.