문제

가능한 복제 :
Mercurial은 왜 내 SQL 파일이 이진이라고 생각합니까?

최근에 Mercurial을 사용하기 시작했고 .SQL 파일 중 하나를 되돌릴 때 Mercurial은 이진 비교를 수행했습니다. 이것은 분명히 차이가 없기 때문에 변경된 변경의 가시성을 제한합니다.

문자열 비교를 수행하도록 파일 유형을 설정하는 옵션이 있습니까?

Mercurial 1.3.1과 함께 Tortioise HG 0.8.1을 사용하고 있습니다.

도움이 되었습니까?

해결책

Mercurial은 실제로 실제 저장과 관련하여 텍스트와 바이너리를 전혀 다르게 처리하지 않습니다. 그러나 'HG Diff', 'Hg log -p'를 가진 사용자에게 또는 웹 인터페이스에서 변경 사항을 볼 때 사용자에게 차이를 보여달라고 요청할 때 "이 차이를 시각적으로 보여줄 것"이라고 추측하려고합니다. "텍스트처럼 표시해야 할 때"결정이 적용된 결정 "이 파일의 첫 1000 바이트 내에 NUL 바이트 (0x00)를 만들려고 할 때.

따라서 파일은 사용자 출력에 표시되는 방식을 제외하고는 다르게 처리되지 않지만, 거기에서 NUL 바이트를 찾을 수 있다면 아마도 그 중지 할 수 있습니다.

또는 ExtDiff 확장을 사용하여 Diff가 표시되는 방법을 완전히 제어 할 수 있습니다.

다른 팁

나는 Tortoisehg의 그래픽 부분에 대해 잘 모르겠지만 명령 줄을 사용하면 --text 깃발 hg diff 트릭을 수행해야합니다. Mercurial은 모든 파일을 텍스트로 처리합니다.

이 라인을 추가해야합니다 ~/.hgrc:

[diff]
git=1

git diff 형식은 이진 파일에 대해 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top