Tags:
Node Thumbnail

ไมโครซอฟท์เผยว่าย้ายซอร์สโค้ด Windows ทั้งหมดจากระบบ Source Depot ของตัวเอง มาสู่ Git เรียบร้อยแล้ว ส่งให้ไมโครซอฟท์มี git repository ที่ใหญ่ที่สุดในโลกในทันที

  • จำนวนไฟล์ 3.5 ล้านไฟล์
  • ขนาดรวม 300GB
  • จำนวนทีมงาน 4,000 คน (ปัจจุบันย้ายมาแล้ว 3,500 คน)
  • จำนวนกิ่ง 440 branch
  • git push เฉลี่ย 8,421 ครั้งต่อวัน
  • pull request 2,500 ครั้งต่อวัน
  • การนำซอร์สโค้ดออกมาคอมไพล์ นับเป็นจำนวน 1,760 build ต่อวัน

กระบวนการย้ายระบบของไมโครซอฟท์เริ่มในเดือนมีนาคม โดยพนักงานกลุ่มแรก 2,000 คนจากทีม Windows OneCore ใช้งาน Source Depot ในวันศุกร์ เมื่อกลับมาเช้าวันจันทร์ก็เจอกับระบบใหม่ที่เป็น Git แทน

เบื้องหลังการย้ายระบบครั้งนี้ ไมโครซอฟท์เตรียมตัวไว้ค่อนข้างดี ปัญหาจึงน้อย แต่ด้วยขนาดของ repository ใหญ่ระดับนี้จึงมีปัญหาเรื่องประสิทธิภาพอยู่บ้างในสัปดาห์แรก

ไมโครซอฟท์เคยประกาศไปแล้วว่าต้องสร้างระบบ Git Virtual File System ขึ้นมาเพื่อรองรับสเกลงานระดับนี้ ซึ่งช่วยลดระยะเวลาของ Git ลงจากหลัก 30 นาทีถึงหลายชั่วโมง ลงมาอยู่ระดับน้อยกว่า 20 วินาทีได้สำเร็จ

ที่มา - MSDN

No Description

Get latest news from Blognone

Comments

By: syootakarn
iPhoneWindows PhoneAndroidBlackberry
on 25 May 2017 - 12:54 #989098
syootakarn's picture

ก้าวย่างที่มันคง

By: btoy
ContributorAndroidWindows
on 25 May 2017 - 13:59 #989128
btoy's picture

ยิ่งใหญ่จริงๆ


..: เรื่อยไป

By: darkleonic
ContributorAndroidWindowsIn Love
on 25 May 2017 - 14:05 #989130
darkleonic's picture

ยิ่งใหญ่มาก แบบนี้ Git ของชุมชนน่าจะก้าวกระโดดไปไกลลิบๆ

By: iammeng
ContributoriPhoneAndroidWindows
on 25 May 2017 - 15:25 #989160
iammeng's picture

เขียน OS Windows นี่เค้าใช้ภาษาอะไรเนี่ยครับ

By: iCyLand
iPhoneAndroidRed HatUbuntu
on 25 May 2017 - 16:08 #989175 Reply to:989160
iCyLand's picture

หลัก ๆ น่าจะ C นะครับ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 25 May 2017 - 20:42 #989222 Reply to:989175
mr_tawan's picture

เท่าที่ได้ยินมานะครับ

  • Kernel เป็น C แบบไม่ต้องสงสัย
  • พวกเทคโนโลยีรอบ ๆ อย่าง COM, Win32 เป็น C
  • เทคโนโลยีดาวเทียมต่าง ๆ น่าจะเป็น COM ซึ่งอาจจะเป็น C หรือ C++

  • 9tawan.net บล็อกส่วนตัวฮับ
By: Architec
ContributorWindows PhoneAndroidWindows
on 25 May 2017 - 17:42 #989192

เอิ่ม แล้ว Team Foundation นี่มันมีไว้ทำไมเหรอครับ(หาประโยนชน์จากมันไม่ได้เลยใช่ไหม?)

By: mr_tawan
ContributoriPhoneAndroidWindows
on 25 May 2017 - 20:40 #989221 Reply to:989192
mr_tawan's picture

ไม่เคยจับ TFS (เคยเล่นแต่ VSS เมื่อนานมาแล้ว) ถ้าให้ผมเดาก็น่าจะเป็นจับตลาด Enterprise ขนาดใหญ่ที่เพาะพันธุ์ไดโนเสาร์ไว้เยอะน่ะครับ

Git นี่ถึงคราวบรรลัยนี่แก้ยากน่าดูเหมือนกัน (ผมก็เพิ่งเจอ repo พังไปเมื่อคืน)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: Hadakung
iPhoneWindows PhoneAndroidWindows
on 25 May 2017 - 22:57 #989234 Reply to:989221

TFS ข้อดีคือมันสร้าง Word Space ได้ครับมันลิงค์กับพวกการออกแบบระบบ Blacklog ทำ Agile Scrum แล้วทำตัวเทสได้เลยรวมมิตรให้สำหรับงานเป็นทีมนิเหมาะมาก

By: tontpong
Contributor
on 26 May 2017 - 15:18 #989378 Reply to:989192

หมายถึง tfvc หรือ tfs?

By: fangchunxi1999 on 25 May 2017 - 19:34 #989208
fangchunxi1999's picture

Windows ใหญ่แค่ไหน 555

By: nexusZenith
ContributoriPhoneIn Love
on 25 May 2017 - 22:00 #989230 Reply to:989208

555555

By: EThaiZone
ContributorAndroidUbuntuWindows
on 26 May 2017 - 14:46 #989370
EThaiZone's picture

ไม่รู้จะปล่อย Git Virtual File System ให้ใช้ไหม ตอนนี้ switch branch ที กินเวลา 3 นาทีล่ะ T-T


มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB

By: tontpong
Contributor
on 26 May 2017 - 15:17 #989377 Reply to:989370

GVFS อยุ่ใน github นินา? .. หรือหมายถึง​การ open ในแง่มุม​ไหนอ่ะครับ?

By: hisoft
ContributorWindows PhoneWindows
on 26 May 2017 - 15:49 #989386 Reply to:989370
hisoft's picture

ปล่อยครับและตอนนี้ก็ใช้ได้แล้วครับ

We have also worked with several of the popular Git clients to make sure they work well with GVFS.  These include:

  • Atlassian SourceTree – SourceTree was the first tool to validate with GVFS and have already released an update with a few changes to make it work well.
  • Tower – The Tower Git team is excited to add GVFS support and they are already working on include GVFS in the Windows version of their app.  It will be available as a free update in the near future.
  • Visual Studio – Of course, it would be good for our own Visual Studio Git integration to work well with GVFS too.  We are including GVFS support in VS 2017.3 and the first preview with the necessary support will be available in early June.
  • Git for Windows – As part of our effort to scale Git, we have also made a bunch of contributions to Git for Windows (the Git command line) and that includes support for GVFS.  Right now, we still have a private fork of Git for Windows but, over time, we are working to get all of those changes contributed back to the mainline.