Bitbucket 저장소를 호스팅 된 주문형 버전의 Fogbugz와 통합하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/121521

문제

Fogbugz의 주문형 (호스팅 된) 버전을 사용합니다. 소스 제어를 위해 Mercurial 사용을 시작하고 싶습니다. Fogbugz와 Bitbucket 저장소를 통합하고 싶습니다. 나는 약간의 시도를했지만 상황은 잘 진행되지 않았습니다.

Fogbugz는 Mercurial Client를 Fogbugz.py Python 스크립트에 연결해야합니다. Tortoisehg에는 지침에서 언급 한 hgext 디렉토리가없는 것 같습니다.

그렇다면 누군가가 비슷한 일을 성공적으로 한 사람이 있습니까?

도움이 되었습니까?

해결책

그것의 소리에서 당신은 로컬 컴퓨터에서 후크를 실행하고 싶을 것입니다. 후크 및 방향은 중앙 서버에서 사용하기위한 것입니다.

당신이 당신의 저장소에서 일하는 유일한 사람이거나 풀기가 끝날 때까지 FB에 나타나지 않는 것이 마음에 들지 않는다면, 당신은 기본 클론을 사용하는 경우, 당신은 당신이 필요로하는 경우, 당신은 1 차 클론에 로컬로 후크를 추가 할 수 있습니다. 여기서 말하는 것과 약간 다른 일을하려면 :http://bugs.movabletype.org/help/topics/sourcecontrol/setup/mercurial.html

원하는 곳에서 Fogbugz.py를 넣을 수 있습니다. 해당 리포지토리 HGRC 파일의 [Fogbugz] 섹션에 경로 선을 추가하십시오.

[fogbugz]
path=C:\Program Files\TortoiseHg\scripts\fogbugz.py

파이썬이 설치되어 있는지 확인하십시오. 로컬 커밋이 저장소에 커밋되도록 커밋 후크를 추가 할 수도 있습니다.

[hooks]
commit=python:hgext.fogbugz.hook
incoming=python:hgext.fogbugz.hook

FOGBUGZ 설치에서 로그 URL에 대해 다음을 다음과 같이 할 수 있습니다.

^REPO/log/^R2/^FILE

Diff URL에 대한 다음은 다음과 같습니다.

^REPO/diff/^R2/^FILE

후크 스크립트가 실행되면 FB 설치에 연결하여 몇 가지 매개 변수를 보냅니다. 이 매개 변수는 DB에 저장되며 Diffs 및 Log Informaiton에 대한 URL을 생성하는 데 사용됩니다. 스크립트는 repo의 URL을 보냅니다. 이것은 [Web] 섹션의 BaseUrl 설정에 있습니다. 이 URL이 Bitbucket 저장소의 URL이되기를 원합니다. 이것은 교체하는 데 사용됩니다 ^repo 위의 URL 템플릿에서. 후크 스크립트는 개정 ID와 파일 이름을 FB로 전달합니다. 이들은 ^r2 및 ^파일을 대체합니다. 요약하면 이것은 .hg 디렉토리의 HGRC 파일에 추가하려는 내용입니다.

[extensions]
hgext.fogbugz=

[fogbugz]
path=C:\Program Files\TortoiseHg\scripts\fogbugz.py
host=https://<YOURACCOUNT>.fogbugz.com/
script=cvsSubmit.asp

[hooks]
commit=python:hgext.fogbugz.hook
incoming=python:hgext.fogbugz.hook

[web]
baseurl=http://www.bitbucket.org/<YOURBITBUCKETACCOUNT>/<YOURPROJECT>/

기억해야 할 한 가지는 FB가 실제로 Bitbucket으로 변경되기 전에 체크인을 통보받을 수 있다는 것입니다. 이것이 원인이라면 밀어 내면 일이 작동합니다.

편집 : FB 서버 및 요약에 대한 섹션이 추가되었습니다.

다른 팁

검시:

Bitbucket은 이제 기본 Fogbugz 지원과 다른 포스트 백 서비스를 제공합니다.

http://www.bitbucket.org/help/service-integration/

그냥 헤드 업 : Fog Creek이 출시되었습니다 가마 Fogbugz와 밀접하게 통합되어 구성이 필요하지 않은 Mercurial 호스팅을 제공합니다.

나는 보통 스택 오버플로에서 "광고"하지 않을 것이지만 (면책 조항 : 나는 가마 개발자 중 하나입니다), 이것이 원래의 질문에 직접 대답한다고 생각합니다.

Git Bitbucket 저장소를 Fogbugz 문제 추적기와 통합 할 수는 있지만 불행히도 제대로 문서화되지 않았습니다.

설명 된 단계를 따라야합니다 https://confluence.atlassian.com/display/bitbucket/fogbugz+service+management, 그러나 그것을 조심하십시오

  1. cvsSubmit URL에서 "? ixbug = bugid & sfile = file & sprev = x & snew = y & ixrepository ="매개 변수없이 URL을 넣어야합니다.

    "https://your_repo.fogbugz.com/cvssubmit.asp"여야합니다. "

  2. "bugzid : id"문자열을 넣음으로써 Git Commit 메시지에 Fogbugz Case ID를 언급해야합니다 (이것은 어디서나 문서화되어 있지 않습니다 :-()와 유사합니다.

    Git Commit -M "이것은 Case Bugzid : 42를 해결하는 훌륭한 커밋입니다."

물론, Commit Info는 Commit가 Bitbucket Server에 Commit을 추진하면 Local Commit을 수행 한 후에 Fogbugz로 전송됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top