2010-12-09 4 views

답변

2

우리 회사에서는 주어진 버전이 어떤 방식 으로든 특별하다는 것을 의미하는 데 사용합니다 (git를 사용하지만 대부분 태그 지정의 목적은 동일합니다). 우리는 다음을 위해 사용 :

  • 마크 버전
  • 마크 (예 검토 - 2010-12-10을 날짜와 함께)
  • 마크 특별한 패치를 앞으로 포트, 백 포트 같은 검토 코드 부분을 발표 등
4

이것은 시간 마커입니다.

예를 들어 다른 사람 (프로덕션, 오픈 소스)에게 공개 된 소프트웨어에는 종종 버전 번호가 부여됩니다.

IE. MongoDB 1.6.5가 나왔습니다. 이 태그는 "/tags/mongodb_1.6.5"태그가 붙은 것 같습니다.

이렇게하면 mongodb 1.6.5 릴리스에서 소스 코드가 무엇인지 정확히 알고 싶을 때마다 태그 대신에 태그를 볼 수 있습니다. 커밋 로그는 ... 아주 ... 오래 .. 모든 로그 메시지를 읽는 것은 고통 스러울 것입니다.

그 버전이 출시되었을 때 그것이대로 그것은 그래서 당신은 원본의 복사본을 유지할 수있어

1

다니엘.

예 :

당신은 트렁크에 변경 내용을 커밋, 프로젝트에서 작동합니다. 놓을 때, 준비가 된 것처럼 트렁크의 태그를 만들고 더 이상 코드가 변경되지 않습니다.

그런 다음 출시가 끝나면 새 기능과 버그 수정을 계속 트렁크에 추가합니다.

그런 다음 1.1 릴리스에서 수정해야하는 버그 보고서를 받게됩니다.

이제 문제가 있습니다. 릴리스 후에 트렁크에 버그를 이미 해결했을 수도 있지만 아직 준비되지 않은 새로운 기능이 있으므로 해당 코드를 공개하고 싶지는 않습니다.

1.0 태그에서 1.0을 릴리스했을 때의 코드 사본을 가지고 있으므로 지금 할 수있는 작업은 무엇입니까? 태그를 분기하거나, 버그 수정을 적용하거나 (또는 ​​트렁크의 수정 사항을 분기로 병합) 1.1로 릴리스 할 수 있습니다.

그러면 태그를 1.1로 만들고 필요한만큼 반복 할 수 있습니다.

1

태그는 수정 세트 (또는 개정판 svn)의 기호 이름입니다. 그것은 버전 번호에 해당 할 수 있습니다. 이는 많은 부분이있는 트리 구조에서 다른 버전의 변경 정도와 다른 응용 프로그램 또는 라이브러리와의 호환성 정도를 나타내는 데 사용됩니다.