Tôi đang quan tâm đến việc chuyển cửa hàng .NET này từ svn sang git và đã xác định được một số vấn đề phụ trợ mà tôi muốn có giải pháp trước khi chúng tôi chuyển đổi.
Điều tôi đặc biệt hỏi trong câu hỏi này là thực thi kết thúc dòng. Theo mặc định, git cho các cài đặt windows với 'checkout crlf, commit lf', sẽ không hoạt động đối với một loạt các nguồn (theo như tôi biết) chỉ bao gồm các kết thúc crlf.
Tôi không biết rằng tôi tin tưởng một cách mù quáng bất kỳ nhà phát triển nào đã định cấu hình chính xác hướng dẫn này ngay cả khi được chỉ định, vì vậy tôi đang xem xét một (hoặc cả hai) điều sau đây nhưng tò mò liệu có ai ở đây đã đi một con đường khác không.
- Một hook pre-commit kiểm tra bất kỳ kết thúc dòng lf nào (hoặc có thể là tất cả các kết thúc dòng lf) và từ chối trong sự kiện đó.
- Một tập lệnh cài đặt được phân phối cho các nhà phát triển cấu hình toàn cầu với 'nguyên trạng, nguyên trạng'.
PS Trong khi viết điều này, tôi nhận ra rằng việc chuyển đổi ban đầu từ svn sang git có thể cam kết theo cách mặc định và miễn là mọi người bị mắc kẹt vào mặc định cũng sẽ khá liền mạch. Đã từng là một nhà phát triển sử dụng git trong một cửa hàng .NET đã cài đặt git với "mặc định, như hiện tại", tôi cũng đã tạo ra các vấn đề của riêng mình ở đó (tất cả đều được mặc định trước khi tôi đến) . Vì vậy, tôi vẫn đang nghiêng về một số loại cơ chế thực thi.