단순히 bugtraq: 속성을 사용하는 것보다 이슈 트래커와 더욱 긴밀하게 통합하기 위해, TortoiseSVN은 COM 플러그인을 활용할 수 있습니다. 이러한 플러그인을 사용하면 이슈 트래커에서 직접 정보를 가져오고, 사용자와 상호 작용하며, 미결 이슈에 대한 정보를 TortoiseSVN에 제공하고, 사용자가 입력한 로그 메시지를 확인하며, 심지어 성공적인 커밋 후 이슈를 닫는 등의 작업을 실행할 수도 있습니다.
선호하는 프로그래밍 언어로 COM 객체를 구현하는 방법에 대한 정보나 튜토리얼을 제공할 수는 없지만, 저희 저장소의 contrib/issue-tracker-plugins 폴더에 C++/ATL 및 C# 예제 플러그인이 있습니다. 해당 폴더에서는 플러그인 빌드에 필요한 필수 포함 파일도 찾을 수 있습니다. (저장소 접근 방법은 “라이선스” 섹션에 설명되어 있습니다.)
플러그인은 32비트 버전과 64비트 버전 모두를 제공해야 합니다. TortoiseSVN의 x64 버전은 32비트 플러그인을 사용할 수 없으며 그 반대도 마찬가지이기 때문입니다.
TortoiseSVN용 이슈 트래커 플러그인을 출시하는 경우, 이름을 Tortoise<Something>으로 지정 하지 마십시오. 저희는 Windows 셸에 통합된 버전 관리 클라이언트에 Tortoise 접두사를 예약해두고 싶습니다. 예를 들어: TortoiseCVS, TortoiseSVN, TortoiseHg, TortoiseGit 및 TortoiseBzr는 모두 버전 관리 클라이언트입니다.
Tortoise 클라이언트용 플러그인의 이름을 Turtle<Something>으로 지정해주십시오. 여기서 <Something>은 연결하려는 이슈 트래커를 나타냅니다. 또는 Turtle과 비슷하게 들리지만 첫 글자가 다른 이름을 선택할 수도 있습니다. 좋은 예시는 다음과 같습니다:
Gurtle - Google 코드용 이슈 트래커 플러그인
TurtleMine - Redmine용 이슈 트래커 플러그인
VurtleOne - VersionOne용 이슈 트래커 플러그인