우리 제품 중 하나의 릴리스 버전 (예 : 4.3.0GA)에 대한 TAG를 만들었습니다. 그런 다음 프로덕션 인스턴스에 배포했습니다. 다음 날에는 생산 인스턴스가 완전히 추락하여 절대 사용할 수 없게되었습니다. 우리는 신속하게 버그를 수정하는 새로운 버전을 릴리스합니다. 생산에 사용하십시오.SVN : 버그가있는 버전에서 TAG를 유지하는 것이 유효합니까?
그런 다음 버그 수정으로 TAG (4.3.0GA)를 업데이트했습니다.
우리는 실수를 만든
제안을 : 그런 다음 우리가 우리 팀 내부의이 토론에 온
(예, 우리는 직접 태그 4.3.0GA 저지했다) . 태그는 절대로 업데이트해서는 안됩니다. 실제 버그 수정 4.3.0GA TAG을 초기 상태로 되돌려 야합니다. 그런 다음 버그 수정을 사용하여 4.3.0GASP1이라는 새 태그를 만듭니다. 릴리스 된 모든 버전 (프로덕션에서 하루 만 지속되는 경우에도)에는 저장소에 고유 한 태그가 있어야합니다.
실제 저장소의 태그를 수정하지 마십시오 제안 B. 4.3.0GASP1 버전이 있으면 4.3.0GA 버그 버전으로 누군가 체크 아웃 할 수 있습니다. 태그에는 버기가 아닌 버전 만 포함되어야하며 마지막으로 버기 버전은 하루 동안 프로덕션에 포함됩니다.
당신은 어떻게 생각하십니까? 올바른 자세 (제안 A 또는 B)?
업데이트 : 그런데 Jboss versioning convention을 사용합니다.
안녕하세요. Gbjbaanb, 나는 동의합니다. 매우 정설적이어서 재앙으로 인도 할 수 있습니다 +1. 일반적으로 프로덕션 환경에 배포 된 모든 버전은 저장소에서 쉽게 추적 할 수 있어야한다고 생각합니다. - 당신의 경우에는 로그와 트렁크를 사용하십시오. 하지만 경우에 당신은 태그를 사용하고 있습니다. 모든 출시 된 버전마다 하나의 TAG를 유지하는 것이 좋습니다. 어떻게 생각해? – SDReyes
안녕하세요. Gbjbaanb, 예, 우리는 매우 창의적인 제작 단계에 가까워지는 지사를 개발하는 것과 같은 태그를 사용할 수 있습니다. :). 그러나 단 하나의 버전의 TAG (전통적인 접근법)은 대부분의 경우 프로젝트 스냅 샷처럼 유용 할 수 있다고 생각합니다. 어쨌든 나는 당신이 드러낸 대부분의 유액과 아이디어에 동의합니다. (V) 축하해! :) – SDReyes
환호성. 이제 SVN이 사람이 읽을 수있는 텍스트를 revnum과 연관시키는 방법을 구현한다면, 우리는 단 하나의 버전의 태그 브랜치를 전혀 필요로하지 않을 것입니다. 그들은 당신의 석방을 조직하는 데 여전히 유용합니다. 비교적 드물게 석방하면 이상적입니다. – gbjbaanb