병합은 행 세분성 대신 단어 세분성으로 수행됩니다.

병합은 행 세분성 대신 단어 세분성으로 수행됩니다.

버전 제어 시스템 형태의 오래된 diff, patch, 및 merge프로그램과 그 최신 자손은 동시에 여러 사람이 편집할 수 있는 소스 코드를 관리하는 데 이상적입니다.

그러나 이는 엄격하게 줄 지향적이므로 자유 형식 텍스트에서는 제대로 작동하지 않는 경향이 있습니다. 내 특별한 경우에는 여러 사람이 편집한 파일을 작업하고 latex있는데 텍스트가 지속적으로 재배치됩니다. 단락에 단어를 추가하거나 빼면 나머지 단락의 줄 경계가 변경됩니다. diff줄의 변경 사항을 강조 표시할 수 있는 도구(많은 최신 GUI 도구) 가 있으며 텍스트 리플로우도 처리할 수 있습니다( wdiff, git diff --word-diff). 그러나 3방향 병합이나 패치를 처리하는 항목을 찾지 못했습니다.

이 작업을 자동으로 수행할 수 있는 좋은 도구를 아는 사람이 있나요? (예, 각 단어(및 공백)가 별도의 줄에 있도록 텍스트를 잘라낼 수 있습니다. (병합 충돌 플래그 포함)과 같은 형식 git diff --word-diff=porcelain은 그리 간단하지 않습니다.

드라이버 병합에 대한 보너스 포인트 git.

답변1

Wiggle(git://neil.brown.name/wiggle)이 이를 수행할 수 있으며 Debian 패키지가 있습니다.

관련 정보