2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【IT】MicrosoftがWindowsのコードリポジトリをGitに移動

1 :ノチラ ★:2017/07/19(水) 13:29:41.14 ID:CAP_USER.net
MicrosoftはWindowsのコードベースをSource Depotから、GVFSを使用したGitに移行する作業を完了した。

コーポレートVPのBrian Harry氏によると、同社は数年前に、エンジニアリングシステムの変更を決定した。社内で共通的に使用されているツールもいくつかあるが、ただひとつ、あるいは少数のチームだけが使用しているものもある。この状況はコラボレーションを難しくすると同時に、ツールやプロセスの違いに起因するマイナスの影響をもたらしている。Microsoftほどの規模の企業は、エンジニアリングシステムがカバーする分野も数多い ? ソース管理、ビルド、リリース、テスト、テレメトリ、静的分析、セキュリティなど ? ため、ひとつのステップで対応するには複雑過ぎる。そのため同社では、最初に作業計画、ソース管理、ビルドを対象とすることを決定した。

第1ステップのひとつは会社全体をVisual Studio Team Serviceで標準化し、そこから他のすべてのツールを使用可能にすることだった。ソース管理に関しては、大部分はTFSを使用しているものの、特に大規模な開発チーム - WindowsとOffice - で、同社が2000年代初めに導入したVCSであるSource Depotの使用が続けられていた。この2チームを別システムに移行する作業は、あまりにもコストが高いと考えられていたため、これまで誰もが尻込みしていたのだ。

いくつかの選択肢 - TFVC、Source Depot、Git、Mercurial - を議論した後、Microsoftは、Gitが適切な解であるかどうかを試してみることにした。中規模ないし小規模なリポジトリをGitに移行した時には問題がなくても、規模が大きな場合にはスケーリングに関する重大な問題が発生する。

数値で見るならば、Windowsのリポジトリはおよそ300GB、ファイル数は350万で、4,000人のエンジニアが、440のブランチで毎日1,700回程度のビルドを実施している。Gitリポジトリはクローン時にすべてをダウンロードする必要があるため、大規模なプロジェクトでは動作が遅くなる。この問題の解決策が、Git Virtual File System(GVFS)の導入による仮想化だ。GVFSを使用するGitでは、すべてのリソースがローカルにあるかのように動作するが、実際にはシステムがユーザの操作を監視して、必要に応じてリソースをネットワーク越しに取得する。仮想ファイルシステムを使用することによるgit.exeへの影響はほとんどない。Microsoftとしては、Gitにあまり手を入れたくなかったのだ。

3ヶ月以上の時間をかけることで、Microsoftは、Windowsチーム全体をSource DepotからVS Team ServicesのホストするGitに移行させた。移行は成功し、世界最大のGitリポジトリとなった、とHarry氏は述べている。当初発生したいくつかのパフォーマンス上の問題は、チューニングを行なうことで解決した。関係する開発者を対処とした内部調査では、70%以上がGitについて“非常に満足”あるいは“やや満足”と回答している。

MicrosoftはGVFSをオープンソースとして公開し、関心のある企業に対してその利用とコントリビューションを求めると同時に、非常に大規模なGitリポジトリを実現可能なソリューションとして推奨している。
https://www.infoq.com/jp/news/2017/07/microsoft-windows-git

2 :名刺は切らしておりまして:2017/07/19(水) 13:31:59.12 ID:UHqNZQpU.net
OSで儲ける気はなくなったので思い切って

3 :名刺は切らしておりまして:2017/07/19(水) 14:10:21.18 ID:sWAJS45Z.net
なんだ開発情報の管理の話しか
windowsがオープンフリーになる話じゃないのね

4 :名刺は切らしておりまして:2017/07/19(水) 15:43:05.56 ID:VCoOQnwA.net
自社製のVSSじゃないんだ

5 :名刺は切らしておりまして:2017/07/19(水) 15:44:17.63 ID:NapotT9Y.net
オープンソース使ってプロプライエタリ開発する屑企業

6 :名刺は切らしておりまして:2017/07/19(水) 15:56:06.24 ID:J9Ui2AQc.net
>>4
VSSは黒歴史

7 :名刺は切らしておりまして:2017/07/19(水) 17:39:52.43 ID:xeR379S3.net
岐阜羽生

8 :名刺は切らしておりまして:2017/07/19(水) 18:48:38.63 ID:8eCwe/Se.net
VSSじゃねーのか...

9 :名刺は切らしておりまして:2017/07/19(水) 20:19:38.86 ID:eiZYOc/+.net
そこはvssだろ

10 :名刺は切らしておりまして:2017/07/19(水) 21:27:45.22 ID:lxUShrX2.net
>>8-9
VSSはソースコード管理の汚点だし滅びて欲しい
あれはWindows95時代の骨董品だ

今でもたまに使う現場あるけどまじ勘弁して欲しい

11 :名刺は切らしておりまして:2017/07/20(木) 00:10:12.87 ID:MfEbRGpj.net
みんなVSS好きだなw

12 :名刺は切らしておりまして:2017/07/20(木) 05:01:08.87 ID:8Xa1/jtV.net
長すぎる
三行で頼む

13 :名刺は切らしておりまして:2017/07/20(木) 07:48:35.53 ID:OfagOHJy.net
あんだけLinuxにネガキャン仕掛けてたMicrosoftが
Linuxカーネルのソースコード管理のためにLinus自身が開発したGitで、
Windowsのソースコード管理なんて時代も変わったなー

14 :名刺は切らしておりまして:2017/07/20(木) 09:16:39.36 ID:3ibMZt2S.net
>>13
むしろ、今のマイクロソフトはUbuntuをWindowsに取り込もうとしてるくらいな感じある

ま、これはLinux(というかMacなど含めたUNIXライク)の勢力がもう無視できないレベルまで来てるのもあるかもね

総レス数 14
5 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★