저는 얼마 동안 버전 관리를 위해 StarTeam을 사용했지만 Subversion으로 이동하려고합니다. 나는 Subversion book을 읽었으며 StarTeam에는 Subversion이 갖고 있지 않은 중요한 특징 중 하나가 레이블의 개념입니다. Subversion에는 레이블이 있지만 StarTeam에서는 다른 것을 의미합니다. StarTeam에서는 일련의 파일에 "준비 완료"라는 레이블을 붙인 다음 해당 파일 만 확인하고 특정 릴리스에 포함시킬 수 있습니다. 그런 다음 해당 버전에 포함 된 파일을 나타내는 고정 라벨을 만들 수 있습니다 (Subversion 태그와 유사하지만 디렉토리의 모든 항목이 아닌 특정 수정 버전에 있음).Subversion에서 어떤 파일이 다음 릴리스에 있어야하는지 나타내는 "레이블"을 만듭니다.
Subversion에서 이러한 기능을 사용할 수있는 방법이 있습니까? 태그를 추가 할 리비전을 지정할 수 있지만 코드가 있고 릴리스를하려고하는 상황에서 어떤 일이 일어나고 버그를 찾거나 특정 변경 내용을 포함하지 말아야한다고 결정할 수 있습니다. 저장소와 로컬 작업 복사본을 기반으로 태그를 만들 수 있지만 포함되지 않아야하는 파일의 특정 버전을 확인하고 태그를 만드는 것이 포함됩니다. "레이블"을 작성할 준비가되면 원하지 않는 파일의 헤드 버전에 해당 레이블을 넣지 않을 것입니다. Subversion에서 특정 빌드를 자동으로 지정하는 방법은 없습니다. 이것은 지점에서 새로운 기능을 개발해야하는 것은 아니지만, 개정판이 트렁크 (또는 태그를 만들지 여부)에 포함되어 있지만 포함되지 않아야합니다. 되돌릴 필요가 없을 수도 있습니다. 변경은 적절할 수 있지만 향후 릴리스에서는 현재의 것이 아닙니다. 필요한 정확한 파일 버전으로 특정 버전이없는 경우 리포지토리와 작업 복사본을 수동으로 혼합하여 일치시켜야합니다.
유사한 상황에서, 릴리스의 일부가 아니며 태그 할 필요가없는 Subversion에 파일이 있다면 어떻게 될까요? StarTeam에서는 빌드 준비 레이블을 부착하지 않지만 Subversion에서는 디렉토리의 모든 것처럼 보입니다. 빌드 및 태그에서 이러한 파일을 제외 할 수있는 방법이 있습니까? 이게 뭐야 svndumpfilter exclude은 무엇입니까?
요약하면 특정 파일의 특정 버전 만 태그에 포함하거나 저장소의 특정 버전이거나 저장소의 파일과 작업 복사본을 수동으로 혼합해야 할 수 있습니다 ?