매뉴얼

TortoiseMerge의 역사

TortoiseSVN 작업을 하는 동안, 우리는 사용자들이 프로젝트를 개선하거나 버그를 수정하기 위해 패치를 보낼 때마다, 그 패치들을 적용하는 데 많은 노력을 기울여야 한다는 것을 알게 되었습니다. 그리고 종종 그 패치들은 구식이었고, 우리가 해당 파일들을 작업하고 이미 변경한 경우도 있었기 때문에 명령줄 패치 도구인 https://unxutils.sourceforge.net/ 로는 적용할 수 없었습니다.

이것이 또한 TortoiseSVN에 원래 TortoiseSVN패치 생성 기능이 구현되어 있지 않았던 주된 이유였습니다. 우리는 전체 파일을 받는 것이 패치를 적용하기 더 쉬웠기 때문에 사용자들이 전체 파일을 보내주기를 선호했습니다.

그래서 우리는 패치 파일을 적용할 수 있는 GUI 도구를 인터넷에서 한참 동안 찾아보았지만, 그런 도구는 존재하지 않는다는 것을 알게 되었습니다. 결론적으로 말하자면, 우리는 아무도 그런 도구를 제공할 수 없다면 직접 만들어야겠다고 결정했습니다. 바로 그때 TortoiseMerge가 탄생했습니다.

TortoiseSVN은 이미 훌륭한 diff 엔진이 내장된 Subversion 라이브러리를 사용하고 있기 때문에, GNU diff 대신 이 라이브러리를 사용하는 것이 당연했습니다.

Subversion 1.7은 작업 복사본에 패치 파일을 적용할 수 있는 svn patch 명령어를 도입했습니다. TortoiseMerge는 이제 Subversion 명령어와 동일한 기능을 사용하여 둘 사이의 다른 동작을 방지합니다.

TortoiseSVN 홈페이지

한국어 中文