이 .NET 샵을 svn에서 git로 옮기는 것에 주목하고 스위치를 뒤집기 전에 해결해야 할 부수적 인 문제를 확인했습니다.
내가이 질문에서 특히 묻고있는 것은 줄 끝 집행입니다. 기본적으로 Windows 용 git은 'checkout crlf, commit lf'로 설치됩니다. 이것은 독점적으로 crlf 엔딩으로 구성된 많은 소스에서 작동하지 않습니다.
주어진 지시 사항조차도 올바르게 구성 할 수있는 주어진 개발자를 맹목적으로 신뢰한다는 것을 모르겠습니다. 따라서 다음 중 하나 (또는 둘 다)를 고려하고 있지만 여기 누군가가 다른 길을 갔다면 궁금했습니다.
- lf 줄 끝 (또는 모든 lf 줄 끝)을 확인하고 해당 이벤트에서 거부하는 사전 커밋 후크입니다.
- 전역 구성을 '있는 그대로'채우는 개발자에게 배포 된 설치 스크립트입니다.
추신 :이 글을 쓰는 동안 svn에서 git 로의 초기 변환이 기본 방법을 커밋 할 수 있으며 사람들이 기본값을 고수하는 한 완벽하게 진행될 수 있습니다. 기본이 아닌 '있는 그대로'로 git을 설치 한 .NET 상점에서 git을 사용하는 개발자 였으므로 나 자신의 문제도 만들었습니다 (도착하기 전에 모두 롤 기본값으로 설정 됨) . 그래서 저는 여전히 일종의 집행 메커니즘에 기대어 있습니다.