Git 통합으로 버그 추적기를 설정하시겠습니까?[닫은]
-
09-06-2019 - |
문제
나는 Trac을 해킹하고 Git 후크를 사용하여 이 작업의 대부분을 수행할 수 있다는 것을 알고 있지만 누군가가 준비된 것을 알고 있는지 궁금합니다.
커밋 메시지의 티켓에 댓글을 달고 닫는 것이 좋을 것입니다. 특히 diff가 댓글/닫는 설명과 함께 인라인으로 나타나는 경우 더욱 그렇습니다.
sha1 해시는 gitweb/cigt/custom git browser에 자동으로 연결되어야 합니다.
Trac용 GitPlugin을 사용해 보았으나 코드 브라우저가 너무 느렸습니다...어떤 대안이 있나요?
해결책
레드마인 당신이 요구하는 것 중 일부를 할 수 있습니다.통합은 한 방향으로 작동합니다. 커밋 메시지의 참조 문제, 그러면 이 데이터는 Redmine에서 사용할 수 있습니다.
그러면 데이터가 두 가지 보기로 제공됩니다.버그 표시에는 일치하는 커밋 목록이 포함됩니다.저장소 표시는 커밋을 버그 표시 페이지에 연결합니다.
Redmine은 각 프로젝트에 대해 로컬(베어) 저장소를 유지합니다.이는 기본 저장소 또는 원격 미러일 수 있습니다.업데이트 시 Redmine은 커밋 메시지를 구문 분석하고 Change_set,issue의 내부 상호 참조 테이블을 업데이트합니다.
Redmine 저장소가 미러로만 사용되는 경우 업데이트해야 합니다.업데이트는 cron 또는 외부 후크를 통해 발생할 수 있습니다.우리는 레드마인 github 플러그인 Redmine을 기본 github 저장소와 동기화 상태로 유지하는 github 수신 후 후크.
작동하지만 여전히 약간 서투릅니다.
다른 팁
사마귀 Git 통합이 훌륭하고 Git이 개발을 주도하므로 개발자가 직접 실행합니다.
이슈에 연결된 변경 세트가 나타나는 방식은 다음과 같습니다.
다음에서 더 많은 문서를 찾을 수 있습니다. Mantis Bug Tracker와 Git 및 SVN 통합.
또한 있습니다 GitZilla (저는 저자입니다).
trac에는 git 플러그인이 있습니다. svn 버전처럼 작동합니다...
응, 비슷한 걸 찾고 있었어!Redmine에 대한 문서는 없지만 내가 알고있는 유일한 기능은 Dash (#)와 문제 번호를 추가하면 해당 문제에 대한 링크를 얻는다는 것입니다.
예를 들어:
$ git commit -a -m '#45는 지구를 역회전하게 만듭니다!'
리포지토리에서 볼 수 있으며 숫자는 문제 #45에 연결됩니다!
커밋이 특정 문제를 좋아한다면 Commit-Message가 문제에 추가됩니다.
네, 닫고 고정하고 그런 것들이 있으면 좋을 것 같아요!
나는 그런 (git-hooks) 또는 Redmine의 기능을 잠시 동안 탐색했지만 그다지 운이 좋지는 않습니다!(그들의 문서는 형편없어요!)
누군가 이 주제에 대한 업데이트를 게시했습니다!
버그트래커.NET 웹 기반이다 버그 추적 git 통합이 있는 시스템입니다.Git 통합을 위한 웹 페이지는 문서화된 Subversion 통합을 위한 웹 페이지와 거의 유사합니다. 여기.
이 Stackoverflow 질문에서 BugTracker.NET/Git 통합을 안내한 철학에 대해 자세히 읽을 수 있습니다. 버그 추적기/버전 제어 통합은 일반적인 Git 작업 흐름에서 어떻게 작동합니까?
https://bitbucket.org - 기술적으로는 DVCS 서비스이지만 문제 추적 기능이 완전히 통합되어 있습니다.그리고 이 서비스는 소규모 팀에게는 실제로 무료입니다(.edu 사용자에게도 무제한 무료 서비스).
이 링크를 확인하세요 여기.Git을 사용하여 Rational Team Concert와 통합하는 방법에 대한 튜토리얼을 제공합니다.Git을 다양한 다른 제품과 통합하는 데 사용할 수 있는 몇 가지 기본 정보를 제공합니다.
Bugzilla와의 통합을 위해 git-bz를 사용할 수 있습니다:
http://git.fishsoup.net/man/git-bz.html
GNOME 프로젝트에서 많이 사용됩니다.
Git과 Jira를 통합하는 sdorra scm-manager 도구가 있습니다.
TrackStudio는 버전 4부터 Git 통합 기능도 제공합니다.
조립 개인용 무료 Git 저장소와 통합 버그 추적 시스템을 제공합니다. 커밋 메시지를 통해 직접 티켓 상태를 변경하거나 시간을 추적할 수 있습니다.또한 사용자 정의 서버 측 후크를 제공하여 자신만의 논리를 작성한 다음 사용할 수 있습니다. 특정 규칙과 일치하지 않는 커밋을 거부하는 것부터 커밋을 받은 후 CI 빌드를 시작하는 것까지 모든 작업이 가능합니다.