2009-08-10 2 views
2

Bugzilla와 SVN을 사용하고 있습니다. 현재 Bugzilla의 프로젝트 버전은 버전 1.0입니다. 버전 2.0의 경우 SVN에서 태그를 만들면 어떻게 될까요? Bugzilla에 현재 버전 2.0에서 작업 중임을 통보하려면 어떻게해야합니까? Bugzilla에서 프로젝트의 버전 번호를 간단히 편집합니까? 사용자가 버전 1.0 용 버그를 제출하려면 어떻게해야합니까? Bugzilla는 이것을 어떻게 처리 할 수 ​​있습니까?내 소프트웨어에 새 버전이있을 때 Bugzilla가 어떻게 새 버전을 사용하고 있는지 알 수 있습니까?

고맙습니다.

답변

3

새 버전의 프로젝트에서 작업하려면 새 버전을 정의해야합니다. 이렇게하면 현재 및/또는 미래 버전에 버그를 할당 할 수 있으며 버그가 수정 될 버전을 나타냅니다. 이렇게하면 작업의 우선 순위를 정할 수 있으며 사용자가 언제 일정 계획을 세울 지 알 수 있습니다. 자세한 내용은 설명서의 section 3.4.3을 참조하십시오.

, 당신은 ScmBug이, 또는 이클립스의 Mylyn 같은 다른 통합 당신이 당신의 Eclipse 작업 공간에서 "활성"버그질라 작업을 할 수 있습니다 Mylyn을 가진 서브 버전과 Bugzilla.For 예 사이의 관계를 관리 할 수 ​​질라와 함께 그래서 어떤 서브를 연결하려면 Subversion 커밋은 작업과 관련이 있습니다. developerworks에는 멋진 introduction to Mylyn이 있습니다.

관계를 설정하고 변경 사항을 커밋하면 통합 작업 번호가 수정과 연결됩니다.

Subversion에서 태그를 추가 할 때 Bugzilla 버전 생성을 자동화하려면 아래에 몇 가지 지침이 있습니다. 태그를 생성한다고해서 제품이 빌드되었음을 의미하지는 않습니다. 사용자를 위해 제공됩니다 (패키지를 만들기 위해 훅을 확장하지 않는 한).

서브 버전에 대해 post-commit hook을 설정할 수 있습니다. 변경 사항을 적용 할 때마다이 훅이 호출됩니다. 커밋 유형이 tags 디렉토리의 복사본인지 확인하고 API을 통해 Bugzilla를 호출하여 새 버전을 만들 수 있습니다.

출시 태그에 대한 규칙을 정의하여 모든 태그에 대해 버전이 생성되지 않도록해야합니다 (예 : 태그가 '출시'로 시작하는 경우 API 호출).

Python Subversion exension pysvn은 후크 처리를 간소화하는 데 도움이 될 수 있습니다.

Subversion documentation에는 시작에 도움이되는 몇 가지 예제 스크립트가 있습니다.

2

제 생각에 Bugzilla의 버전은 버그가있는 버전입니다 (문서의 버그 : 가장 오래된 버전의 버그가 있음).

나의 현재 관행은 향후 버전마다 추적 버그가있는 것입니다. IIRC는 모질라 시대에 다시 처리되는 방식이었습니다.

Bugzilla는 이후 Target MilestonesFlags과 같은 개념을 도입했으며 고급 검색의 검색 기준으로도 사용할 수 있습니다.

관련 문제