충돌 처리기
간략한 역사
TortoiseSVN은 첫 릴리스부터 자체 충돌 처리기를 사용해 왔습니다. 어떤 이유로든 TortoiseSVN이 충돌하면, 충돌 덤프를 저희에게 보낼 수 있는 대화 상자가 표시됩니다. 그러면 저희는 해당 충돌을 분석하고 원인을 수정합니다. 이는 TortoiseSVN을 훨씬 더 안정적으로 만드는 데 도움이 되었습니다 (웃지 마세요, 더 나빠질 수도 있었으니까요!).
오랫동안 충돌 덤프를 저희에게 보내는 것은 이메일을 통해서만 가능했습니다. 버전 1.7.6부터는 변경되었습니다: HTTP를 통해 보고서를 보낼 수 있는 crashrpt를 사용하기 시작했습니다.
1.7.6 이전에는 하루에 4-8개의 보고서만 받았지만, 이제는 하루에 100개 이상의 보고서로 바뀌었습니다! 여러분 대부분이 웹 메일만 사용했거나 이메일 계정에서 보고서를 보내고 싶지 않았던 것 같습니다. HTTP 전송을 통해 더 이상 문제가 되지 않으며, 이것이 현재 이렇게 많은 보고서를 받는 이유입니다.
짐작하시겠지만, 이렇게 많은 보고서를 수동으로 분석하는 것은 더 이상 불가능합니다. 그래서 버전 1.7.7부터는 충돌 보고서를 다시 변경하고 있습니다. 이메일 전송 방식이 아니라 훨씬 더 많은 기능을 제공하는 drdump.com으로 변경하고 있습니다.
drdump.com
drdump.com의 충돌 처리기는 클라이언트 측 처리기일 뿐만 아니라 서버 측에서도 자동 분석 기능을 제공합니다. 동일한 충돌로 인해 발생한 모든 보고서는 자동으로 함께 그룹화되므로, 저희는 모든 개별 충돌 덤프 파일 대신 해당 충돌의 최상의 덤프 파일만 분석하면 됩니다. 이 기능이 없다면, 현재 받는 모든 보고서를 처리할 방법이 없을 것입니다!

또한 미니덤프만 보내는 대신, 이전에 보고되지 않은 충돌인 경우 전체 덤프를 보낼 수 있습니다. 저희가 가지고 있는 미니덤프가 문제를 해결하기에 충분한 정보를 제공하지 않는 경우 전체 덤프를 요청할 수도 있습니다.
또 다른 좋은 기능은 충돌 보고서를 보낸 후 겪고 있는 문제가 이미 해결된 경우, 저희 이슈 트래커의 해당 페이지로 자동으로 이동된다는 것입니다. 거기서 문제에 대해 더 자세히 알아보고 야간 빌드를 다운로드할지 여부를 스스로 결정할 수 있습니다.
drdump.com은 오픈 소스 프로젝트에 무료로 제공됩니다. 상업용 프로젝트 가격은 여기에서 확인할 수 있습니다. 이 기능이 어떻게 작동하는지 더 자세히 알아보려면, 기본 사항을 설명하는 멋진 비디오, 자세한 설명, 그리고 자체 애플리케이션에 통합하는 방법에 대한 튜토리얼이 제공됩니다.
항상 보고서 보내기
너무 많은 충돌 보고서를 받기 때문에, 저희는 모든 보고서를 일일이 분석할 시간이 없으므로 drdump.com의 보고서 그룹화에 의존합니다. 전송된 모든 보고서는 먼저 자동으로 분석되며, 동일한 충돌이 이전에 이미 보고된 경우 해당 문제로 이동됩니다. 그러면 해당 문제의 충돌 횟수가 증가합니다.
짐작하시겠지만, 저희는 가장 충돌 횟수가 높은 문제를 먼저 해결하려고 노력합니다. 충돌이 발생하면 보고서를 보내주십시오. 그렇게 하면 문제의 충돌 횟수가 증가하고, 그에 따라 저희가 문제를 해결해야 할 우선순위도 높아집니다.

이전에 보고서를 보냈더라도 충돌이 다시 발생하면 다시 보내주십시오. 겉으로는 같은 문제처럼 보여도 실제로는 다른 문제일 수 있기 때문입니다. 그리고 만약 같은 문제라면, 그 문제의 우선순위를 높일 것입니다.