avoid git bloat and submodule hell with git fusion
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
Avoid Git Bloat and Submodule Hell
Avoiding Git Bloat and Submodule Hell
Russ TremainPerforce 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 Client ModuleModule
MiddlewareMiddlewareModuleModule
Server Server ModuleModule
SharedSharedModuleModule
Server Server ModuleModule
SharedSharedModuleModule
Server Server ModuleModule
SharedSharedModuleModule
Avoiding Git Bloat and Submodule Hell
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
Build QA Pubs
Cado ImportCado
Open Source
Importview
Team Client views…
Avoiding Git Bloat and Submodule Hell
DEMO
Avoiding Git Bloat and Submodule Hell
Managing Outside Contributors
Avoiding Git Bloat and Submodule Hell
One way to do it…
SSH
D1 D2 D3
D1D2
D3
ACME
FIREWALL
Avoiding Git Bloat and Submodule Hell
How we use Git at Perforce
Avoiding Git Bloat and Submodule Hell
Summary
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