2012-08-07 4 views
0

소규모 웹 개발 회사에서 프로세스를 설정하려고하는데 일부 도구를 찾고 있습니다.코드 관리를위한 통합 도구는 무엇입니까?

우리는 개발을 위해 python과 pyramid의 프레임 워크를 사용합니다. 우리가 무엇을

이 필요합니다

  1. 버전 제어 시스템은
  2. 일부 자동 품질 검사 도구
  3. API 광고 문서 및 클래스 다이어그램 생성
  4. 유닛 테스트 (원하는 (우리가 자식을 사용하려면) pyunit 사용)
  5. 코드 검토 도구
  6. 문제 추적 시스템

우리는 함께 통합 될 수있는 일련의 도구를 찾고 있습니다.

우리는 문제 추적 시스템, 버전 제어 시스템 및 코드 검토 도구의 통합을 찾습니다. 따라서 각 커밋을 이슈와 연결할 수 있으며 문제의 상태와 이에 대한 검토 결과를 볼 수 있습니다.

API와 문제, 코드 검토 및 자동 품질 검사와 같은 다른 기능을 통합하는 것이 좋겠지 만 이것은 더 낮은 우선 순위입니다.

이렇게 통합 할 수있는 도구를 알고 있습니까? 나는이 카테고리들 각각에 대해 몇 가지 도구가 있다는 것을 알고 있지만 함께 통합 될 수있는 그런 세트를 찾고 있습니다.

+0

는 표시하지합니다 비 건설적이라고? 나는 @ mhawke가 좋은 대답을 주었다고 생각한다. 그는 함께 통합 된 도구 세트를 제공했다. 나는 어떤 도구가 더 낫지 만 제멋대로 시작할 수는 없으며, 나는 함께 통합 될 수있는 그런 도구 세트를 찾고 있습니다. –

답변

1
I would like to have these tools working with each other nicely. Like version control system, code review tool and issue tracking system communicating with each other. 

무료로하지 않습니다,하지만 모두가 잘 통합 도구 Atlassian's 슈트를 살펴 보라. Crucible (코드 검토 도구), JIRA 등의 문제 추적 기능을 통해 버전 제어가 원활하게 작동합니다.

pylint는 절대적으로 유용하지만 AFAIK는 Crucible과 통합되지 않으므로 외부에서 실행할 수 있습니다. pep8은 코드/품질 검토의 일환으로 유용한 도구입니다. pip install pep8으로 설치하십시오.

는 [사람이 당신이 등 pylint, pep8, 언어 별 정적 분석 (예를 들어, 부목) 같은 외부 도구를 실행하게됩니다 어떤 CR 도구를 알고 있나요?] 나는이 질문을 향상시킬 수있는 방법

1

다소 넓은 질문입니다. 귀하가 제기하는 각 포인트는 귀하의 특정 요구 사항과 욕구에 대한 심층 연구에 의해서만 건전한 방식으로 답변을받을 수 있습니다.

버전 관리, 코드 검토, 문제점 추적 및 프로젝트 관리 (및 그 이상)를 통합하는 많은 서비스가 온라인 상에 있습니다.

나는 개인적으로 좋아하는 한 서비스 (예 : Assembla)를 지적하고자합니다.

편집 : 연속 통합 및 단위 테스트에 대해서는 Jenkins 일 수 있습니다.

설명서 및 클래스 다이어그램 생성의 경우 가장 일반적으로 (?)는 Doxygen입니다. (Can I document Python code with doxygen (and does it make sense)? 참조)

다시 : 이것들은 단지 예일 뿐이며 고려해야 할 많은 유사한 옵션이 있습니다.

+1

CI 용 Jenkins를 사용하십시오. http://stackoverflow.com/questions/4973981/how-to-choose-between-hudson-and-jenkins –

+0

감사합니다 - 내 대답을 편집했습니다. –

+0

Assembla를 매우 좋다고 확인할 수 있습니다. –

0

Assembla는 무료입니다. C#의 작은 프로젝트에서 사용하지만 코드에 종속되지는 않습니다.

외부 모듈을 구입할 수 있지만 대부분의 기본 모듈은 무료입니다.

관련 문제