![텍스트 파일 병합 도구가 있나요?](https://linux55.com/image/124396/%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%20%EB%B3%91%ED%95%A9%20%EB%8F%84%EA%B5%AC%EA%B0%80%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
텍스트(또는 라텍스) 파일을 버전 관리할 때 병합/비교 도구는 모두 줄 기반이지만 텍스트 파일은 그렇지 않다는 문제에 자주 직면합니다. 이로 인해 세분성이 부족해집니다. 약간의 변경 사항이 있는 모든 단락이 다르게 표시되거나, 줄 바꿈이 있으면 단락이 리플로우된 후의 모든 줄이 다르게 표시됩니다.
이 문제를 방지할 수 있는 텍스트 파일 비교/병합 전용 도구가 있습니까? 이상적으로 이를 통해 문장 또는 하위 문장 세부 수준에서 변경 사항을 복원하고 지능적으로 그룹화할 수 있습니다.
변경 사항을 시각화하는 데 유용할 수 있는 latex-diff가 존재한다는 것을 알고 있습니다. 나는 소스 코드에서 실행할 수 있는 도구를 원합니다.
편집: 모든 병합 프로그램은 라인 기반인 것처럼 보이므로(wdiff는 괜찮지만 라인 번호가 없고병합기능이 부적절함) 편의상 쉽게 선택할 수 있는 병합 프로그램부분복원하려는 행(또는 병합 중에 행을 쉽게 이동하여 수동으로 편집할 수도 있음). 저는 현재 os x에서 Filemerge를 사용하고 있는데 이를 허용하지 않는 것 같습니다(키 입력을 기억할 만큼 충분히 사용하지 않기 때문에 이상적으로는 GUI가 될 것입니다).
그래도 나는 이것을 달성하기 위해 특별히 고안된 것을 선호합니다. 나는 그것이 그렇게 어려울 것이라고 생각하지 않았습니다.
답변1
내가 아는 모든 그래픽 비교 도구(Meld, KDiff3, Kompare, vimdiff)는 개발자 도구이기 때문에 라인 기반입니다. 하지만, 각자의 목적에 맞춰서 활용하시면 될 것 같아요. 이는 줄 바꿈(줄 바꿈, ASCII 10) 없이 소스 파일에 단락을 포함할 수 있는지 또는 비교를 위해 임시로 제거하고 나중에 소스 파일의 형식을 다시 지정할 수 있는지 여부에 따라 다릅니다.
이 경우 단락을 한 줄로 결합하여 텍스트를 비교할 수 있습니다.융합하다예를 들어, 가독성을 높이기 위한 줄 바꿈 설정이 있으며(강한 줄 바꿈은 삽입되지 않음) 태그/명령 서식 지정과 같은 관련 없는 내용을 무시할 수 있는 텍스트 필터를 정의하는 것도 가능합니다. 내 아이디어를 보여주기 위해 HTML 예제를 만들었습니다.
(거칠고 지나치게 일반적이며 매우 기본적임)Python 정규식HTML 태그는 <.*?>
.
답변2
이에 대한 보편적인 솔루션은 LibreOffice Writer일 수 있습니다. 기본 파일을 로드하고 메뉴에서 선택
편집 -> 변경 내용 추적 -> 문서 비교...
기본 문서에 병합할 파일을 선택합니다.
나는 최근에 전체 페이지가 한 줄에 쓰여진 라텍스 파일을 비교하는 데 그것을 사용했습니다. 하지만 동의합니다. 구문 강조와 같은 기능을 갖춘 전용 도구가 있으면 좋을 것 같습니다.