Apabila jumlah perubahan kod yang digabungkan di Anthropic melonjak daripada kira-kira 2,500 sehari pada Mei kepada lebih 30,000 sehari pada September 2026, sistem kawalan versi menjadi hambatan terbesar dalam pembangunan. Syarikat itu membina Scion, sistem dalaman yang menggantikan Git untuk monoreponya, dan menyelesaikan pemindahan dalam masa lima bulan.
8
9
Isunya bukan sekadar saiz repositori
Monorepo ialah satu repositori pusat yang menyimpan kod bagi banyak bahagian projek. Di Anthropic, sejarah cabang utama sahaja hampir 100 GB, manakala salinan kerja termampat melebihi 25 GB. Sistem integrasi berterusan (CI), yang menjalankan binaan dan ujian secara automatik, pula membuat kira-kira 25 juta checkout kod sehari.
9
Pada skala itu, mengekalkan banyak salinan dan cermin Git menjadi mahal untuk diurus. Anthropic menggambarkan permintaan untuk menggabungkan kod sebagai “hampir tidak terhad”: apabila satu halangan dibuang, lebih banyak kod boleh dihasilkan, lalu infrastruktur perlu terus berkembang untuk menampungnya.
29
Scion mengalihkan lebih banyak kerja ke pelayan
Git memberikan pengguna salinan repositori setempat. Scion mengambil pendekatan lain: kliennya direka untuk berhubung dengan pelayan, yang mengendalikan operasi seperti komit, gabungan kod, rebase dan carian sejarah. Klien menyimpan cache setempat yang terhad dan mengambil data apabila diperlukan, bukannya menyelenggara salinan penuh.
2
4
Reka bentuk ini sesuai dengan corak kerja yang dilaporkan Anthropic, yang banyak melibatkan tugasan automatik dan ejen yang boleh mengakses pelayan. Namun, ia juga bermakna Scion lebih bergantung pada infrastruktur bersama dan sambungan rangkaian. Pendekatan ini bukan semestinya pilihan terbaik untuk setiap pembangun atau projek.
2
7
Hasil yang dilaporkan Anthropic
Menurut Anthropic, penggunaan CPU dan memori Scion kira-kira 200 kali lebih rendah berbanding infrastruktur cermin Git yang digunakan sebelum ini. Syarikat itu juga melaporkan bahawa checkout yang dahulu mengambil masa beberapa minit kini boleh selesai dalam beberapa saat, sekali gus membebaskan 25% kapasiti CPU CI. Angka ini ialah hasil yang dilaporkan syarikat, bukan penanda aras yang disahkan secara bebas.
4
10
Pemindahan itu turut melibatkan alat dan sistem sokongan lain. Anthropic membina antara muka semakan kod bernama Antique, carian kod, kawalan akses dan cara baharu untuk mengurus serta menggabungkan perubahan yang telah disemak. Pasukan seramai tujuh orang membangunkan Scion dan Antique ketika pemindahan monorepo berlangsung.
3
8
Penyelesaian khusus, bukan pengganti Git untuk semua
Pengalaman Anthropic tidak bermakna Git sudah ketinggalan zaman. Scion dibina untuk monorepo dalaman yang sangat besar dan berubah dengan pantas, serta klien yang boleh bergantung pada akses kepada pelayan. Laporan tentang sistem itu menggambarkannya sebagai alat dalaman, bukannya pengganti Git untuk kegunaan umum.
5
7
Pengajaran yang lebih tepat: seni bina kawalan versi perlu sepadan dengan cara sesebuah pasukan bekerja. Apabila saiz repositori, kekerapan checkout dan jumlah gabungan kod meningkat serentak, memindahkan lebih banyak kerja ke perkhidmatan bersama boleh membantu mengurangkan tekanan terhadap infrastruktur.