TortoiseSVN Logo

TortoiseMerge

TortoiseMerge

버전 관리는 작업 진행 상황의 기록을 가지는 것에 관한 것입니다. 하지만 기록을 실제로 보고 확인하려면, 두 시점 사이에서 무엇이 변경되었는지, 예를 들어 제품의 두 릴리스 사이에서 무엇이 변경되었는지, 또는 버그를 수정하기 위해 무엇이 변경되었는지 등을 보고 확인할 수 있어야 합니다.

이것이 TortoiseMerge가 돕는 부분입니다. TortoiseSVN과 긴밀하게 통합된 Windows용 비교/병합 소프트웨어 도구입니다.

파일 비교

적어도 텍스트로 구성된 파일의 경우, TortoiseMerge가 여기서 도움을 줄 수 있습니다. 파일의 두 버전을 나란히 보여주며, 파일 내의 수정된 모든 줄에 색상을 지정합니다.

TMerge_TwoPane

스크린샷에서 TortoiseMerge가 수정된 줄 내부의 변경 사항에도 색상을 지정하여 정확히 무엇이 변경되었는지 즉시 알 수 있도록 한다는 것을 볼 수 있습니다.

코드를 다시 포맷하거나 텍스트를 다시 포맷할 때, 때로는 실제로 아무것도 변경하지 않고 단지 긴 줄을 여러 줄로 나누거나 여러 줄을 하나로 병합하는 경우가 있습니다. TortoiseMerge는 각 보기의 왼쪽 회색 막대에 흰색 원으로 이러한 변경 사항을 표시합니다. 이러한 흰색 원을 보면 실제 변경 사항이 없었고 공백만 변경되었다는 것을 알 수 있습니다.

창의 하단에는 마우스 포인터가 현재 가리키는 두 줄을 보여주는 보기가 있습니다. 항상 공백 문자를 특수 문자로 표시하며, 해당 보기가 일반 보기보다 두 배의 너비를 가지므로 긴 줄이 있을 때 매우 유용합니다.

충돌 해결

하지만 TortoiseMerge가 할 수 있는 전부는 아닙니다. 당신의 파일, 다른 사람에 의해 수정된 파일, 그리고 당신들 중 누구도 수정하기 전의 원본 상태의 파일을 보여줌으로써 충돌을 해결하는 데도 도움을 줄 수 있습니다. 그러면 변경 사항이 충돌하는 부분을 쉽게 볼 수 있으며, 그 충돌을 해결하는 방법을 선택할 수 있습니다.

TMerge_ThreePane

패치 파일 적용

프로젝트를 작업하고 다른 사람들이 소스 코드에 접근할 수 있지만, 반드시 저장소에 변경 사항을 커밋할 권한이 없는 경우, 때로는 버그 수정 또는 개선 사항이 포함된 패치 파일을 받을 수 있습니다. TortoiseMerge는 이러한 패치 파일을 대신 적용할 수 있기 때문에 여기서도 도움이 됩니다.

ApplyPatchMenu
ApplyPatch

왼쪽에는 패치 파일이 수정하려는 모든 파일이 포함된 작은 창이 있습니다. 해당 파일 항목을 더블클릭하면 왼쪽에는 패치될 파일이 열리고, 오른쪽에는 패치가 적용된 후의 파일 모습이 열립니다.

패치를 승인하려면 파일을 저장하는 것으로 충분합니다.

한국어 中文