Menjelajahi Git dan Team Foundation Version Control

Selesai

Git (didistribusikan)

Git adalah sistem kontrol versi terdistribusi. Setiap pengembang memiliki salinan repositori sumber pada sistem pengembangan mereka. Pengembang dapat menerapkan setiap kumpulan perubahan pada mesin pengembangan mereka.

Cabang bersifat ringan. Saat perlu beralih konteks, Anda dapat membuat cabang lokal privat. Anda dapat dengan cepat beralih dari satu cabang ke cabang lainnya untuk berputar di antara berbagai variasi dasarkode. Kemudian, Anda dapat menggabungkan, menerbitkan, atau membuang cabang.

Team Foundation Version Control (terpusat pada TFVC)

Team Foundation Version Control (TFVC) adalah sistem kontrol versi terpusat.

Biasanya, anggota tim hanya memiliki satu versi untuk setiap file di mesin pengembangan mereka. Data historis dipertahankan hanya di server. Cabang berbasis jalur dan dibuat di server.

TFVC memiliki dua model alur kerja:

  • Ruang kerja server - Sebelum membuat perubahan, anggota tim memeriksa file secara publik. Sebagian besar operasi mengharuskan pengembang untuk terhubung ke server. Sistem ini membantu mengunci alur kerja. Perangkat lunak lain yang bekerja dengan cara ini termasuk Visual Source Safe, Perforce, dan CVS. Anda dapat menskalakan hingga dasarkode besar dengan jutaan file per cabang—dan juga file biner besar dengan ruang kerja server.
  • Ruang kerja lokal - Setiap anggota tim menyalin versi basis kode terbaru dengannya dan bekerja secara offline sesuai kebutuhan. Pengembang memeriksa perubahan mereka dan menyelesaikan konflik seperlunya. Sistem lain yang bekerja dengan cara ini adalah Subversion.