Presentation is loading. Please wait.

Presentation is loading. Please wait.

11/20/2018 8:49 PM Git at Scale Edward Thomson @ethomson

Similar presentations


Presentation on theme: "11/20/2018 8:49 PM Git at Scale Edward Thomson @ethomson"— Presentation transcript:

1 Git at Scale Edward Thomson @ethomson
11/20/2018 8:49 PM Git at Scale Edward Thomson @ethomson Program Manager, Git and Version Control Visual Studio Team Services © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Edward Thomson @ethomson
11/20/2018 8:49 PM Edward Thomson @ethomson Senior Program Manager: Version Control and DevOps Microsoft Visual Studio Team Services Author: Git for Visual Studio, O’Reilly Media gitforvisualstudio.com © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3 Microsoft Envision 11/20/2018 8:49 PM One Engineering System (“1ES”) is our effort to move every engineer within Microsoft into Git hosted by Visual Studio Team Services. © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

4

5

6 Before 1ES and Visual Studio Team Services

7 Git at Microsoft Scale Git was built to work on the Linux kernel, meaning that it has had to effectively handle large repositories from day one.

8 Linux Git Roslyn 640MB 34MB 230MB 3k 90MB 292KB 12k 219MB 1.8MB 57k
files 90MB pack file 292KB index file 12k files 219MB pack file 1.8MB index file 57k files 1.7GB pack file 5.5MB index file

9 Linux 0.6GB 57k files 1.7GB pack file 5.5MB index file

10 VSTS Linux 3GB 0.6GB 110k 57k 1.7GB 8GB 5.5MB 16MB 300 files files
pack file 5.5MB index file 110k files 8GB pack file 16MB index file 300 users

11 VSTS Linux Windows 3GB 0.6GB 270GB 57k 1.7GB 5.5MB 110k 8GB 16MB 300
files 1.7GB pack file 5.5MB index file 110k files 8GB pack file 16MB index file 300 users 3.5M files 86GB pack file 400MB index file 4k users

12 GitHub is the world’s largest Git hosting provider.
Microsoft Envision 11/20/2018 8:49 PM GitHub is the world’s largest Git hosting provider. Visual Studio Team Services hosts the world’s largest Git repositories. © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

13 Migrating Git Repositories
Microsoft Envision 11/20/2018 8:49 PM Migrating Git Repositories © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

14 We recommend a tip migration
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

15 11/20/2018 8:49 PM Why tip migrations History migrations cannot accurately translate history Branches are generally very different scopes Tags or labels are generally very different scopes TFVC has change types that do not exist in Git (rename) Other systems may not map at all (VSS: share, pin) Can’t eliminate your old systems Important to be able to see the accurate history Legal and compliance © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

16 Demo TFVC to Git Migration Tool 11/20/2018 8:49 PM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

17 Demo Simple tip migration 11/20/2018 8:49 PM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

18 11/20/2018 8:49 PM Git Training © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

19 Development Team Development Team Git Expert Git Expert
Discussion Development Team Core Experts Git Expert Development Team Git Expert Development Team Git Expert Development Team Development Team Git Expert Git Expert © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

20 Branching Strategies Microsoft Envision 11/20/2018 8:49 PM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

21 Typical TFVC Branching Structure
Microsoft Build 2017 11/20/2018 8:49 PM Typical TFVC Branching Structure Feature RI FI RI Subgroup RI FI RI RI FI FI RI Group RI FI RI RI FI FI RI FI Main RI RI Hotfix Release 1 Release 2 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

22 11/20/2018 8:49 PM Organizations which design systems... are constrained to produce designs which are copies of the communication structures of these organizations… Conway’s Law © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

23 11/20/2018 8:49 PM Organizations tend to produce branching structures that copy the organization chart. © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

24 Simplified Branching Structure
11/20/2018 8:49 PM Simplified Branching Structure Code close to master Small, simple changes Fewer merge conflicts Easy to code review Encourages pull requests Simpler to ship; faster velocity © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

25 GitHub Flow Branching Structure
Microsoft Build 2017 11/20/2018 8:49 PM GitHub Flow Branching Structure topic bugfix topic topic master feature topic topic © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

26 Release Flow Branching Structure
Microsoft Build 2017 11/20/2018 8:49 PM Release Flow Branching Structure topic bugfix topic topic master feature topic topic M120 M121 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

27 Demo VSTS Branching Strategy 11/20/2018 8:49 PM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

28 Code Integration Microsoft Envision 11/20/2018 8:49 PM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

29 Code Integration topic bugfix topic topic master feature topic topic
Microsoft Build 2017 11/20/2018 8:49 PM Code Integration topic bugfix topic topic master feature topic topic © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

30 Code Integration topic master Microsoft Build 2017 11/20/2018 8:49 PM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

31 Code Integration Code Changes Build & Test Code Review Merge Release
11/20/2018 8:49 PM Code Integration Code Changes Build & Test Code Review Merge Release Pull Requests © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

32 Demo Pull Requests 11/20/2018 8:49 PM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

33 Code Integration Large teams have contention pushing to the server
Microsoft Build 2017 11/20/2018 8:49 PM Code Integration Large teams have contention pushing to the server ee521a… a5d634… ce5ea2… © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

34 Code Integration Large teams have contention pushing to the server
Microsoft Build 2017 11/20/2018 8:49 PM Code Integration Large teams have contention pushing to the server ee521a… a5d634… 0d14ee… ce5ea2… ce5ea2… © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

35 Code Integration Large teams have contention pushing to the server
Microsoft Build 2017 11/20/2018 8:49 PM Code Integration Large teams have contention pushing to the server ee521a… a5d634… 0d14ee… 1134ac… ce5ea2… ce5ea2… © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

36 Code Integration Large teams have contention pushing to the server
Microsoft Build 2017 11/20/2018 8:49 PM Code Integration Large teams have contention pushing to the server ee521a… a5d634… 0d14ee… 1134ac… 6afebd… ce5ea2… ce5ea2… © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

37 Code Integration Large teams have contention pushing to the server
Microsoft Build 2017 11/20/2018 8:49 PM Code Integration Large teams have contention pushing to the server ee521a… a5d634… 0d14ee… 1134ac… 6afebd… 7bcf45… ce5ea2… ce5ea2… © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

38 Solution: Pull Requests
Microsoft Build 2017 11/20/2018 8:49 PM Solution: Pull Requests Merge occurs on the server No need to download the other changes locally Pull requests are updated whenever the target changes Only need to merge locally when there are conflicts Merge and push changes to your pull request Drastically reduces cycle time Enforced via branch policies © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

39 Code Integration Large teams have contention pushing to the server
Microsoft Build 2017 11/20/2018 8:49 PM Code Integration Large teams have contention pushing to the server ce5ea2… ce5ea2… 3bfac9… 3bfac9… ee521a… ff874a… ff874a… 19178c… 19178c… © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

40 Code Integration Large teams have contention pushing to the server
Microsoft Build 2017 11/20/2018 8:49 PM Code Integration Large teams have contention pushing to the server ce5ea2… ce5ea2… 3bfac9… 3bfac9… ee521a… ff874a… ff874a… 19178c… 19178c… © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

41 Microsoft Build 2017 11/20/2018 8:49 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

42 Code Integration VSTS uses a “merge queue” for Pull Requests ce5ea2…
Microsoft Build 2017 11/20/2018 8:49 PM Code Integration VSTS uses a “merge queue” for Pull Requests ce5ea2… 3bfac9… ee521a… 2987bc… ac6711… 5feaa2… aca982… ff874a… 19178c… © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

43 Policy Enforcement Microsoft Envision 11/20/2018 8:49 PM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

44 Code Integration Code Changes Build & Test Code Review Merge Release
11/20/2018 8:49 PM Code Integration Code Changes Build & Test Code Review Merge Release Pull Requests © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

45 11/20/2018 8:49 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

46 11/20/2018 8:49 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

47 Policies Work item association Continuous integration
11/20/2018 8:49 PM Policies Work item association Continuous integration Builds succeed, tests pass Minimum number of reviewers Users cannot simply merge their own pull requests All code review comments must be resolved Complete pull request will enforce a merge strategy © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

48 11/20/2018 8:49 PM Demo Policies © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

49 11/20/2018 8:49 PM Large Files © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

50 Large Files Multiple versions of large binary files commit 03ce18e...
Microsoft Build 2017 11/20/2018 8:49 PM Large Files Multiple versions of large binary files commit 03ce18e... blob d65b79a... image.png 83MB commit 69a846f... blob af5626b... image.png 78MB commit 7fbc67a... blob 43e6ac7... image.png 75MB commit 12177ab... blob 0819cba... image.png 68MB © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

51 Dilemma: Large Files Multiple versions of large binary files
Microsoft Build 2017 11/20/2018 8:49 PM Dilemma: Large Files Multiple versions of large binary files commit 03ce18e... blob d65b79a... image.png 83MB commit 69a846f... blob af5626b... image.png 78MB commit 7fbc67a... blob 43e6ac7... image.png 75MB commit 12177ab... blob 0819cba... image.png 68MB © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

52 Microsoft Build 2017 11/20/2018 8:49 PM Solution: Git-LFS Git-LFS (Large File Support) Loads Binaries On-Demand commit 03ce18e... blob d65b79a... image.png 128B commit 69a846f... blob af5626b... image.png 128B commit 7fbc67a... blob 43e6ac7... image.png 128MB commit 12177ab... blob 0819cba... image.png 128B © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

53 Solution: Git-LFS Git-LFS Pointer File
Microsoft Build 2017 11/20/2018 8:49 PM Solution: Git-LFS Git-LFS Pointer File version oid sha256:6c17f2007cbe934aee6e309b28b2dba3c119c5dff2ef813ed124699efe319868 size © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

54 Demo Git-LFS (Large File Support) 11/20/2018 8:49 PM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

55 Large Repositories 11/20/2018 8:49 PM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

56 Large Repository Clone includes all history by default
Microsoft Build 2017 11/20/2018 8:49 PM Large Repository Clone includes all history by default With 4000 developers, the code base grows very quickly © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

57 Microsoft Build 2017 11/20/2018 8:49 PM Large Repository Many Git operations are linear on the number of files in the working directory Simply running git add is slow Git is unusable in a repository with 3.5 million files © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

58 Git on Windows repository
12 hrs 3 hrs 8 mins 30 mins clone checkout status commit

59 Solution: Git Virtual Filesystem (GVFS)
Microsoft Build 2017 11/20/2018 8:49 PM Solution: Git Virtual Filesystem (GVFS) Only download what you need, on demand Make git commands linear on the number of files you’ve used, not on how many exist in the repository © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

60 Git + GVFS on Windows repository
12 hrs 3 hrs 8 mins 30 mins 90 secs 30 secs 8 secs 10 secs clone checkout status commit

61 GVFS (Git Virtual Filesystem)
11/20/2018 8:49 PM GVFS (Git Virtual Filesystem) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

62 Git Virtual Filesystem (GVFS)
Microsoft Build 2017 11/20/2018 8:49 PM Git Virtual Filesystem (GVFS) Clone: downloads limited commits, trees No blobs are downloaded during the clone Clone: sets up the “sparse checkout” file Most Git operations consider only sparse paths. GVFS driver: projects the repository. Pages file in as they’re opened. © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

63 GVFS Filter Driver Application GVFS Driver NTFS Filesystem C:\
Microsoft Build 2017 11/20/2018 8:49 PM GVFS Filter Driver Application GVFS Driver NTFS Filesystem C:\ © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

64 Solution: Git Virtual Filesystem
Microsoft Build 2017 11/20/2018 8:49 PM Solution: Git Virtual Filesystem win32src1.cpp win32src2.cpp Visual Studio Team Services win32src3.cpp GVFS Driver win32src4.cpp win32src5.cpp © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

65 Solution: Git Virtual Filesystem
Microsoft Build 2017 11/20/2018 8:49 PM Solution: Git Virtual Filesystem win32src1.cpp win32src2.cpp win32src2.cpp Visual Studio Team Services win32src3.cpp GVFS Driver win32src4.cpp win32src5.cpp © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

66 Solution: Git Virtual Filesystem
Microsoft Build 2017 11/20/2018 8:49 PM Solution: Git Virtual Filesystem win32src1.cpp win32src2.cpp win32src2.cpp Visual Studio Team Services win32src3.cpp GVFS Driver win32src4.cpp win32src5.cpp © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

67 Solution: Git Virtual Filesystem
Microsoft Build 2017 11/20/2018 8:49 PM Solution: Git Virtual Filesystem win32src1.cpp win32src2.cpp win32src2.cpp Visual Studio Team Services win32src3.cpp GVFS Driver win32src4.cpp win32src5.cpp win32src5.cpp © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

68 Git Virtual Filesystem (GVFS)
Microsoft Build 2017 11/20/2018 8:49 PM Git Virtual Filesystem (GVFS) We can use stock git Everybody knows how to use it Every developer in a single repository Simplifies “cross cutting” changes that span the entire code base Use the breadth of Git ecosystem tools IDEs, build systems SourceTree, Tower support GVFS; GitKraken excited to in future © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

69 Limitations of GVFS Must be online the first time you open a file
Microsoft Build 2017 11/20/2018 8:49 PM Limitations of GVFS Must be online the first time you open a file Only git works with GVFS repositories No libgit2, JGit, etc Some commands do not work Operations that crawl every file: grep Operations that validate object presence: gc, fsck © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

70 Git Virtual Filesystem
11/20/2018 8:49 PM Git Virtual Filesystem Currently in Research & Development In active usage within Microsoft Windows and Visual Studio Team Services Other platforms coming soon Open Source © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

71 Microsoft Envision 11/20/2018 8:49 PM Microsoft is leading the adoption of Enterprise-scale Git repositories in Visual Studio Team Services. © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

72 Questions? Twitter: @ethomson 11/20/2018 8:49 PM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

73 Session resources Learn Git https://visualstudio.com/learn-git
Tech Ready 15 11/20/2018 Session resources Learn Git Enterprise Git (“Git at Scale”) © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

74 Thank You! Twitter: @ethomson 11/20/2018 8:49 PM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

75 11/20/2018 8:49 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "11/20/2018 8:49 PM Git at Scale Edward Thomson @ethomson"

Similar presentations


Ads by Google