Avoid Git Bloat and Submodule Hell with Git Fusion

21
Avoid Git Bloat and Submodule Hell

description

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.

Transcript of Avoid Git Bloat and Submodule Hell with Git Fusion

Page 1: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoid Git Bloat and Submodule Hell

Page 2: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

Russ TremainPerforce Software

Page 3: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

Today’s Presentation

Page 4: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

Linus’s Git

Page 5: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

Why Developers Like Git

Page 6: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

Git, The Sorcerer’s Apprentice

Page 7: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

Git in the Real World

Page 8: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

Embracing Git in the Enterprise

Page 9: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

Git Fusion Allows Developers to Take Charge

Page 10: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

Developers Can Manage Their Own Imports

Page 11: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

Refactoring Git with Perforce Git Fusion

Client Client ModuleModule

MiddlewareMiddlewareModuleModule

Server Server ModuleModule

SharedSharedModuleModule

Server Server ModuleModule

SharedSharedModuleModule

Server Server ModuleModule

SharedSharedModuleModule

Page 12: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

How to Remap Your Git Repository

Page 13: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

What is Cado?

Page 14: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

Diagram of the Demo

Build QA Pubs

Cado ImportCado

Open Source

Importview

Team Client views…

Page 15: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

DEMO

Page 16: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

Managing Outside Contributors

Page 17: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

One way to do it…

SSH

D1 D2 D3

D1D2

D3

ACME

FIREWALL

Page 18: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

How we use Git at Perforce

Page 19: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

Summary

Page 20: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

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/

Resources

Page 21: Avoid Git Bloat and Submodule Hell with Git Fusion

Avoiding Git Bloat and Submodule Hell

THANK YOU!!!

Russ Tremain: [email protected] Forums