저희 회사는 최근 각 릴리스를 표시하기 위해 CVS 지점을 만들기 시작했습니다. 이전에는 태그를 사용하고 있었고 테스트 기간 동안 릴리스와 함께 나가야 할 필요가있는 항목을 수정 한 경우 태그를 앞으로 이동했습니다. 동일한 파일에 두 가지 변경 사항이 적용될 때까지 제대로 작동합니다. 하나는 릴리스되어야하고 다른 하나는 그렇지 않아야합니다. 이제 머리와 릴리스 지점 모두에 동일한 변경 사항을 적용해야합니다.CVS의 지점 태그가 앞으로 이동하지 않는 이유는 무엇입니까?
CVS와 상호 작용하기 위해 Eclipse의 CVS 플러그인을 사용하고 있습니다. 내가 파일의 히스토리를 볼 때 Tags 섹션 (이 경우 파일의 1.30 버전)에 i20090529Release 태그가 표시되고 History보기에서 "Show Tag Viewer"를 표시하면 아이콘이 이것이 브랜치임을 나타냅니다 태그를 사용합니다. 지점이 생한 이후 커밋 된 개정을 보면 머리에 한 다음 개정이 버전 1.31이되고 분기의 다음 개정이 버전 1.30.2.1이된다는 것을 알 수 있습니다. 제 질문은 i20090529Release 태그가 i20090529 브랜치의 최신 개정판이 아닌 파일의 1.30 버전에 머물러있는 이유는 무엇입니까? 이것은 정말로 선의의 "꼬리표"입니까? 아니면이 지점에서 지점이 분기하기 시작한 개념 아이디어입니까? 이 태그를 파일의 다른 개정 본에 적용 할 수 없음을 알았습니다. 태그 열에이 태그가 표시되는 이유는 무엇입니까?
제공 할 수있는 설명에 대해 미리 감사드립니다.
Sidenote :에서 CVS를 포기하는 것이 좋습니다. Git (매우 명확한 브랜치 개념)이나 적어도 Subversion (브랜치에 값싼 복사본을 사용하는, 가능한 가장 좋은 모델은 아니지만 CVS의 브랜치 포인트 즉, 특별한 리비전 번호의 태그 지정보다 낫다. –
포인트가 찍혔습니다. 우리의 새로운 프로젝트를 위해 우리는 SVN을 사용하기 시작했으나, 이전 프로젝트를 마이그레이션해야합니다. Git 용 Eclipse 플러그인 지원은 SVN과 어떻게 비교됩니까? – StriplingWarrior