Memperbarui
Sejak 2013 banyak hal yang telah terjadi:
- Microsoft telah menambahkan dukungan ssh ke Team Foundation Server, Azure DevOps Server, dan Azure DevOps.
- Visual studio 2019 16.8+ dikirimkan dengan klien git yang sepenuhnya diperbarui.
- Microsoft telah memindahkan produk internalnya dari TFVC. Sumber Windows dan Office sekarang ada di Git di Azure DevOps.
- Microsoft telah membeli GitHub yang kini menjadi fokus utama penawaran terkait DevOps, sebagai konsekuensinya banyak orang yang berkontribusi pada Azure DevOps telah pindah ke GitHub.
- Sistem File Virtual untuk Git & Sistem File Besar Git telah menyelesaikan banyak alasan mengapa orang tetap menggunakan TFVC.
- Azure DevOps memiliki alat migrasi bawaan yang dapat mengubah (sebagian) riwayat TFVC Anda menjadi repo git.
Selama ini sangat sedikit yang terjadi pada TFVC:
- Pipeline YAML belum menerima dukungan TFVC 2 tahun setelah diperkenalkan (saya tidak mengharapkan ini sama sekali).
- Team Explorer sekarang disebut Legacy di Visual Studio
- TFVC telah dinyatakan fiturnya lengkap
- Dukungan TFVC untuk Eclipse dan Visual Studio Code dan Linux/Mac secara resmi tidak digunakan lagi/masa pakainya sudah habis.
Cukup jelas siapa yang menang: Git.
Apa perbedaan besar antara TFS dan Git untuk kontrol sumber saat menggunakan VS 2013?
MSDN memiliki halaman yang sangat luas tentang semua fitur dan perbedaan antara Kontrol Versi Team Foundation dan Git.
Apakah satu-satunya manfaat dalam kasus saya adalah repositori lokal (bukan berarti itu tidak signifikan) dan dukungan pengembangan IoS?
Tidak, masih banyak lagi, tetapi sering kali merupakan skenario lanjutan dari Git. Repo Lokal, dukungan offline, dan kesetiaan lokal penuh pada sejarah sangatlah hebat, Anda dapat mewujudkannya dengan Visual Studio. Ada beberapa fitur lain yang juga bagus! Kemampuan untuk membuat cabang dan menggabungkan dari satu repositori ke repositori lainnya sangat kuat. Saya sarankan Anda mencari buku Pro Git untuk mengetahui hal tersebut. Git di TFS hanyalah server git lainnya, ia memiliki hampir semua fitur yang dimiliki Git standar.
Kemampuan untuk menulis ulang riwayat sebelum penggabungan memungkinkan Anda menghapus atau menggabungkan sejumlah kumpulan perubahan yang lebih kecil, sehingga riwayat lebih bersih dan mudah dibaca oleh manusia.
Adalah satu-satunya kelemahan Git pada antarmuka baris perintah (beberapa orang berpendapat itu bukan kelemahan ;-P).
TFVC juga memiliki baris perintah, hanya saja orang tidak menggunakannya. Bagi orang yang ingin menggunakan Git dan tidak pernah melakukan lebih dari TFVC, mereka mungkin tidak perlu meninggalkan UI, mereka tidak akan mendapatkan banyak fitur keren...
Mungkin ada beberapa kelemahan lainnya, sebagian besar disebabkan oleh fakta bahwa ini berbeda dari yang biasa dilakukan orang. Tidak terlalu sulit untuk menyalahkan diri sendiri jika Anda tidak meluangkan waktu untuk mempelajari apa yang git lakukan ketika Anda melakukan sesuatu. Hal-hal seperti Rebase dan Squash benar-benar kuat dan menciptakan riwayat yang sangat bersih, tetapi dapat meninggalkan masalah bagi orang-orang yang tidak dapat digabungkan lagi jika digunakan secara tidak benar. TFS memiliki kemampuan untuk menempatkan beberapa pengaturan keamanan untuk menghilangkan hak untuk membuat keputusan yang sangat bodoh pada repositori git.
Add-on yang sangat keren untuk pengguna Git di Windows adalah PoSHGit. ini menyediakan pelengkapan otomatis perintah pada baris perintah Powershell.
Pernahkah Anda mengalami GUI VS 2013 untuk Git? Apakah itu cukup untuk mendukung percabangan/penggabungan dasar tanpa antarmuka baris perintah?
Ia memiliki semua yang Anda perlukan untuk pengoperasian dasar. Namun Anda harus mampu memvisualisasikan berbagai cabang untuk mengetahui apa yang terjadi. Karena server Git dan repo lokal hanyalah Git, klien git mana pun dapat membantu Anda di sini. SourceTree adalah pilihan di sini. Klien Git untuk Windows adalah hal lain.
Untuk operasi standar, check-in, check-out, menggabungkan, mencabangkan (atau mendorong, menarik, mengambil, melakukan, menggabungkan) UI berfungsi dengan baik.
Apakah ada panduan start-up terperinci untuk Git yang menunjukkan Git digunakan dengan VS 2013? MS memiliki video untuk mengintegrasikan repo Git yang ada ke VS 2013, tapi saya ingin memulai dari awal dengan Git dan VS 2013?
Dimulai dengan Git tersedia di sejumlah tempat... Ini adalah beberapa opsi:
Bacaan bagus lainnya:
Dan beberapa alat yang layak dipasang:
person
jessehouwing
schedule
21.11.2013