embracing git and distributed teams

18

Upload: perforce

Post on 26-Jan-2017

194 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Embracing Git and Distributed Teams
Page 2: Embracing Git and Distributed Teams

Embracing Git and Distributed Teams

Ralf Gronkowski Technical Sales Manager

Page 3: Embracing Git and Distributed Teams

Git Adoption

— 2015 Stack Overflow Developer Survey

69.3%

of developers use Git

2005 2015

Page 4: Embracing Git and Distributed Teams

Developers love Git

•Enables fast local branching

•Offline capabilities

•Support for Git Everywhere

•The Git Generation!

Page 5: Embracing Git and Distributed Teams

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

Page 6: Embracing Git and Distributed Teams

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

• Granular permissions, theft risk monitoring

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

Page 7: Embracing Git and Distributed Teams

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

Page 8: Embracing Git and Distributed Teams

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>]

Page 9: Embracing Git and Distributed Teams

git p4 demo

Page 10: Embracing Git and Distributed Teams

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

Page 11: Embracing Git and Distributed Teams

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

Page 12: Embracing Git and Distributed Teams

Git Fusion demo

Page 13: Embracing Git and Distributed Teams

GitSwarm: Integrated Git Management

•Self-service repos

•Merge requests

•Permissions

•Issue tracking, etc.

Based on GitLab CE & EE

Page 14: Embracing Git and Distributed Teams

Mirrored to the Helix Versioning Engine

Page 15: Embracing Git and Distributed Teams

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

Page 16: Embracing Git and Distributed Teams

GitSwarm demo

Page 17: Embracing Git and Distributed Teams

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

Page 18: Embracing Git and Distributed Teams

Ralf Gronkowski

[email protected]

Q&A