Rumah >pembangunan bahagian belakang >Golang >Kepada Vendor atau Bukan Vendor: Patutkah Folder `vendor/` Diabaikan dalam `.gitignore`?

Kepada Vendor atau Bukan Vendor: Patutkah Folder `vendor/` Diabaikan dalam `.gitignore`?

DDD
DDDasal
2024-11-03 15:08:30798semak imbas

To Vendor or Not to Vendor: Should the `vendor/` Folder Be Ignored in `.gitignore`?

Mengendalikan Go Vendor Folder dalam .gitignore

Isu

Sama ada atau tidak untuk menambah vendor/ folder, yang dijana oleh arahan go dep, untuk .giignore telah menjadi topik perdebatan. Pada masa ini, folder diabaikan, menyebabkan dep memastikan digunakan semasa setiap penggunaan.

Perbincangan

Keputusan sama ada untuk mengabaikan vendor/ bergantung pada keperluan projek dan keperluan pembangunan tertentu.

Sebab untuk Mengabaikan vendor/:

  • template Go.gitignore github/gitignore tidak termasuk vendor/.
  • Memversikan kandungan vendor dikunci dalam kebergantungan , berkemungkinan tidak diingini dalam menghadapi kemas kini pustaka.
  • Alat penjual mungkin berkembang dari semasa ke semasa (cth., dari dep ke vgo ke modul), berkemungkinan membatalkan kebergantungan yang dijejaki.

Sebab Tidak Abaikan vendor/:

  • Mengubah suai kebergantungan dalam kawalan versi boleh berguna untuk menjejaki perubahan dan menyelesaikan konflik.
  • gitignore.io/api/go mengesyorkan mengabaikan vendor /.
  • Jika ahli pasukan mempunyai persekitaran setempat yang berbeza, folder vendor boleh memastikan konsistensi dalam versi pergantungan.

Pendekatan Disyorkan

Jika tidak dalam spesifik senario:

  • Pertimbangkan untuk mengabaikan vendor/ mengikut templat github/gitignore.

Jika terdapat keperluan khusus:

  • Gunakan virtualisasi atau bekas untuk menyeragamkan persekitaran pembangunan, meminimumkan keperluan untuk pengurusan pergantungan setempat.
  • Gunakan pendekatan hibrid dengan mengekalkan vendor/ di luar kawalan versi tetapi menyediakan skrip untuk generasi tempatan.
  • Pertimbangkan untuk menggunakan repositori peribadi untuk mengurus kebergantungan vendor, memastikan penggunaan yang konsisten merentas pembangun.
  • Terokai penggunaan Modul Go, yang menawarkan versi kebergantungan yang tepat dan berkemungkinan menghapuskan keperluan untuk vendor.

Atas ialah kandungan terperinci Kepada Vendor atau Bukan Vendor: Patutkah Folder `vendor/` Diabaikan dalam `.gitignore`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn