Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Avoid Git Bloat and
Submodule Hell
Russ Tremain
Perforce Software

Avoiding Git Bloat
and Submodule Hell
Today’s Presentation

Avoiding Git Bloat
and Submodule Hell
Linus’s Git

Avoiding Git Bloat
and Submodule Hell
Why Developers Like Git

Avoiding Git Bloat
and Submodule Hell
Git, The Sorcerer’s Apprentice

Avoiding Git Bloat
and Submodule Hell
Git in the Real World

Avoiding Git Bloat
and Submodule Hell
Embracing Git in the Enterprise

Avoiding Git Bloat
and Submodule Hell
Git Fusion Allows
Developers to Take Charge

Avoiding Git Bloat
and Submodule Hell
Developers Can Manage
Their Own Imports

Avoiding Git Bloat
and Submodule Hell
Refactoring Git with Perforce Git Fusion
Client
Module

Server
Module

Middleware
Module

Shared
Module

Server
Module

Se...
How to Remap Your Git Repository

Avoiding Git Bloat
and Submodule Hell
What is Cado?

Avoiding Git Bloat
and Submodule Hell
Diagram of the Demo
Cado
Open Source

Cado Import

Import
view

Team Client
views…

Build

Avoiding Git Bloat
and Submodul...
DEMO

Avoiding Git Bloat
and Submodule Hell
Managing Outside Contributors

Avoiding Git Bloat
and Submodule Hell
One way to do it…

ACME
D1
D2
D3

SSH
FIREWALL

D1

D2

Avoiding Git Bloat
and Submodule Hell

D3
How we use Git at Perforce

Avoiding Git Bloat
and Submodule Hell
Summary

Avoiding Git Bloat
and Submodule Hell
Resources
Blog, part 1: http://www.perforce.com/blog/130702/using-git-api-perforce-part-1
Blog, part 2: http://www.perforc...
THANK YOU!!!
Russ Tremain: rtremain@perforce.com

Avoiding Git Bloat
and Submodule Hell

P4Ideax

Forums
Upcoming SlideShare
Loading in …5
×

Avoid Git Bloat and Submodule Hell with Git Fusion

1,790 views

Published on

See the webinar: http://perforce.com/resources/presentations/webinars/dev-talk-avoid-git-bloat-submodule-hell

How do you avoid the burden of working with bloated, monolithic Git repositories and sidestep the complexity of submodules?

Perforce Git Fusion lets you incrementally break up large Git repositories into small functional repositories. You can break off chunks for different teams and build localized processes around those smaller units, while also maintaining the "big" build. That way, you’ve got a pathway for migrating to a much more Agile delivery system.

Join Perforce engineer and Git user, Russ Tremain, as he discusses how Git Fusion can help you…

* Avoid the hassle of splitting up large repos using standard Git tools
* Create new repositories—either in Git or in Perforce—by picking and choosing the content you want
* Prepare for your growth in products and teams

PRESENTED BY: Russ Tremain
Build Engineer, Perforce

Russ Tremain is a veteran Software Engineer who currently specializes in advanced automation frameworks for software build, test, and release. He holds degrees in Computer and Information Science, and Information Studies from UC Santa Cruz and UC Berkeley, respectively. Russ has authored and actively participates in several open source projects, including the "Cado" language, which he uses to develop structured source code transformations.

Published in: Technology
  • Be the first to comment

Avoid Git Bloat and Submodule Hell with Git Fusion

  1. 1. Avoid Git Bloat and Submodule Hell
  2. 2. Russ Tremain Perforce Software Avoiding Git Bloat and Submodule Hell
  3. 3. Today’s Presentation Avoiding Git Bloat and Submodule Hell
  4. 4. Linus’s Git Avoiding Git Bloat and Submodule Hell
  5. 5. Why Developers Like Git Avoiding Git Bloat and Submodule Hell
  6. 6. Git, The Sorcerer’s Apprentice Avoiding Git Bloat and Submodule Hell
  7. 7. Git in the Real World Avoiding Git Bloat and Submodule Hell
  8. 8. Embracing Git in the Enterprise Avoiding Git Bloat and Submodule Hell
  9. 9. Git Fusion Allows Developers to Take Charge Avoiding Git Bloat and Submodule Hell
  10. 10. Developers Can Manage Their Own Imports Avoiding Git Bloat and Submodule Hell
  11. 11. Refactoring Git with Perforce Git Fusion Client Module Server Module Middleware Module Shared Module Server Module Server Module Avoiding Git Bloat and Submodule Hell Shared Module Shared Module
  12. 12. How to Remap Your Git Repository Avoiding Git Bloat and Submodule Hell
  13. 13. What is Cado? Avoiding Git Bloat and Submodule Hell
  14. 14. Diagram of the Demo Cado Open Source Cado Import Import view Team Client views… Build Avoiding Git Bloat and Submodule Hell QA Pubs
  15. 15. DEMO Avoiding Git Bloat and Submodule Hell
  16. 16. Managing Outside Contributors Avoiding Git Bloat and Submodule Hell
  17. 17. One way to do it… ACME D1 D2 D3 SSH FIREWALL D1 D2 Avoiding Git Bloat and Submodule Hell D3
  18. 18. How we use Git at Perforce Avoiding Git Bloat and Submodule Hell
  19. 19. Summary Avoiding Git Bloat and Submodule Hell
  20. 20. Resources Blog, part 1: http://www.perforce.com/blog/130702/using-git-api-perforce-part-1 Blog, part 2: http://www.perforce.com/blog/130722/using-git-api-perforce-part-2 Download Git Fusion: http://perforce.com/product/components/git-fusion Git Fusion Manual: http://www.perforce.com/perforce/doc.current/manuals/git-fusion/ Cado & VSPMS open source home: http://github.com/russt/ Cado downloads: http://sourceforge.net/projects/cado/files/ Avoiding Git Bloat and Submodule Hell
  21. 21. THANK YOU!!! Russ Tremain: rtremain@perforce.com Avoiding Git Bloat and Submodule Hell P4Ideax Forums

×