Pengembang kami menggunakan campuran OS berbasis Windows dan Unix. Oleh karena itu, symlink yang dibuat pada mesin Unix menjadi masalah bagi pengembang Windows. Di windows (msysgit), symlink dikonversi ke file teks dengan path ke file yang ditunjuknya. Sebaliknya, saya ingin mengubah symlink menjadi symlink Windows yang sebenarnya.
Solusi ( diperbarui ) yang harus saya lakukan adalah:
- Tulis skrip pasca-checkout yang secara rekursif akan mencari file teks "symlink".
- Ganti dengan windows symlink (menggunakan mklink) dengan nama dan ekstensi yang sama dengan dummy "symlink"
- Abaikan symlink windows ini dengan menambahkan entri ke .git / info / exclude
Saya belum menerapkan ini, tetapi saya percaya ini adalah pendekatan yang solid untuk masalah ini.
Pertanyaan:
- Apa, jika ada, kerugian yang Anda lihat dari pendekatan ini?
- Apakah skrip pasca checkout ini bahkan dapat diterapkan? yaitu bisakah saya mencari file "symlink" dummy git secara rekursif?
- Adakah yang sudah mengerjakan skrip seperti itu?