2011-02-25 2 views
0

은 내가 theoritical 질문이 있습니다 :소스 코드의 작업 및 버전을 관리하는 방법은 무엇입니까?

  • 0.1 : 알파
  • 1.0 : 저는 예를 들어, 버전이 프로젝트가 처음
  • 2.0 릴리스 : 파괴는

그리고 변경 작업 관리 시스템을 가지고 (Redmine,하지만 그것은 trac 또는 다른 것과 동일합니다 ...).

어떤 버전에서 이되는 작업을 수행합니까 (현재는 작동하지 않습니다)? 그게 0.1 입니다 (0.1이 완료되면 1.0이 작동합니다)이거나 1.0 에 있습니다 (1.0이 완료되면 1.0이 작동 함).

요구하는 또 다른 방법은 : 버전 1.0 1.0 버전을 만드는 데 도움이하는 작업 또는 이 /가 완전히 작동 1.0 버전을 수정 확장하는 작업의 작업입니다.

작업이

  • (즉 릴리스 작업)
  • 이 버전의 릴리스에 따라 버전의 출시 앞에 수 있기 때문에 나는 혼란 스러워요 (즉,이 릴리스는 밖으로 버그를 수정하고 연장해야합니다.)

어떤 작업을 버전에 적용합니까?

작업 및 버전을 관리하는 방법을 모르겠습니다. 저를 도와주세요. 오픈 소스 코딩에서 어떻게 작동합니까?

감사합니다.

PS : 그 정도로

당신이 다시 와서 적용하기 전에 당신의 마음에 작업과 버전을 분리 할 필요가
+0

릴리스는 반드시 필요한 모든/지원 작업이 포함 된 이정표 여야합니다. – CaseySoftware

답변

0

명확하지 않은 경우 알려 주시기 바랍니다.

작업은 코드에서 수행하는 작업입니다.

버전 (여기 모든 지점 릴리스에서 다루고 있습니다)은 코드 릴리스입니다.

릴리스 작업을 목적으로 코드에서 작업을해야합니다. 이 릴리스는 작업 범위에 따라 1.xx, 2.xx 등의 전체 버전 또는 1.1.x, 1.2.x, 1.3.x 지점 릴리즈 또는 미성년자 일 수 있습니다 point release/bugfix/1.0.1, 1.0.2, 1.0.3이라고 부르기 바란다.

작업은 버그 수정, 기능, 변경, 리팩토링 등이 될 수 있습니다. 전체 응용 프로그램 개발의 범위에서 조직은 다음 릴리스를 만들기 위해 필요한 작업 그룹을 번들로 묶을 수 있습니다. 또는 날짜가 제한되어있을 수 있습니다. 즉, 2.02.0을 25-Feb- 2011 년에는 완료된 작업과 관계없이 (일반적으로 릴리스가 완료되어야하는 부분 집합이 있지만).

버전 릴리스는 주요 업데이트, 업그레이드, 기능 추가를 따르는 경향이 있습니다. 포인트 릴리스는 중간 정도의 개선 및 주요 버그 수정을 따르는 경향이 있습니다. 버그 수정으로 인한 사소한 문제가 발생합니다.

당신이 전환 할 때마다 당신은이 과정에 대한 다른 접근법을 발견 할 것이고, 당신이 회사에서 사용한 것을 이해하거나 기회가 있다면, 당신에게 의미있는 것을 찾아 일관되게 적용 할 필요가 있습니다.

관련 문제