2011-03-31 4 views
5

Windows 마침표가있는 파일로 채워진 저장소가 있지만 Unix EOL 패턴을 사용하려고합니다.Mercurial 리포지토리에서 라인 끝 패턴을 변환하십시오.

하나의 옵션은 수동으로 (dos2unix) 모든 파일을 변경 한 다음 리포지토리를 완전히 덮어 쓰는 변경 집합을 커밋하는 것입니다. 필요한 경우이 작업을 수행 할 수 있지만이를 피하고 싶습니다. hg convert 또는 다른 방법을 사용하여 다른 EOL 마커를 사용하여 리포지토리를 다시 작성할 수 있습니까? 나는 모든 변경 사항을 내보내고이를 변환하고 저장소를 다시 작성하는 것을 고려했으나 Mercurial wiki는 병합 변경 집합에 대한 내보내기를 신뢰할 수 없어야한다고 제안했기 때문에이 옵션을 제외하는 것으로 보입니다.

가능한 경우 EOL 확장 프로그램을 사용하지 않으려합니다.

답변

3

나는 당신이 eolExtension을 피하려고 알고 있지만, 그것은 나에게 가장 파괴적인 솔루션을 보인다

그것은 어떤 작업 복사본은 hg update 후 EOL을 존중하고 있음을, 지금부터, 다음을 보장 할을 설정은 복제본을 통해 전파됩니다.

+1

기본적으로 Unix EOL을 사용하도록 편집기를 수정할 수 있으므로 문제가되지 않습니다. 하지만 코드베이스를 Unix로 변경하기 위해 모든 파일을 바꾸는 것을 바꿔야겠다. 그래서 저는 Unix EOL을 사용하기 위해 저장소의 역사를 바꾸는 방법을 찾고 있습니다. – Martin

+0

@Martin : 향후 변경 집합 및 특정 유형의 파일에 대해서만 변경을 제한 할 수 있습니다. – VonC