문제

TFS로 레이블을 만든 경우 여러 파일에 할당하면 동료는 파일 버전 (다른 파일 추가)을 해당 레이블로 변경할 수 없습니다. 이 오류가 발생합니다.

TF14077: The owner of a label cannot be changed. 

문제를 연구하면서 나는 발견했다 이 기사, 여기서 :

사용자가 공유 레이블개발 폴더에서는 프로덕션 폴더에서 소유 한 레이블 만 조작합니다. (강조 광산)

내가 시도해 보면 "공유 레이블"에 대한 참조를 찾을 수 없습니다. 내가 볼 수있는 한, 라벨에는 소유자가 있어야합니다.

FWIW, 제가하려는 것은 "플로팅"레이블을 사용하여 개발자가 코드를 특정 레이블로 태그하여 빌드의 일부가 될 준비가되었음을 나타낼 수 있도록하는 것입니다. 그런 다음 빌드 프로세스는 해당 라벨을 갖춘 모든 것을 얻고 실제로 제작할 준비가 된 가장 최근의 것들을 자동으로 가져와 과거 버전과 프라임 시대에 준비되지 않은 새로운 것들을 무시합니다.


업데이트:진정으로 공유 된 레이블을 만들 수 없다면 최소한 사용자가 동료가 만든 레이블을 편집 할 권리를 줄 수 있습니다. 이것은 매우 명시 적으로 지원됩니다. 정기적인 기부자 사용자는이 권리가 없지만 MSDN에 따르면 기사 참조 팀 재단 서버 권한, 아래에 소스 제어 권한), 그것은 라벨이 허가:

소스 제어 권한은 소스 코드 파일 및 폴더에만 해당됩니다. 소스 제어 탐색기에서 폴더 또는 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하고 보안 탭에서 권한을 변경하려는 사용자 또는 그룹을 선택한 다음 권한에 나열된 권한을 편집 하여이 권한을 설정할 수 있습니다. 소스 컨트롤을 위해 TF 명령 줄 유틸리티를 사용하여 이러한 권한을 설정할 수 있습니다.

...

라벨 관리 | TF : 라벨이 | 이 권한이있는 사용자는 다른 사용자가 생성 한 레이블을 편집하거나 삭제할 수 있습니다.

그래서 위에서 제안한대로 모든 개발자를 포함하는 도메인 그룹에 해당 권리를 할당했습니다. 나는 그것이 그것을 사용하여 설정되었는지 확인할 수 있습니다 TF 허가 명령:

tf permission /group:"CORP\Web Team"

그리고 결과는 예상대로입니다 (나는 또한 재미를 위해 라벨을 지정했습니다)

===============================================================================
Server item: $/Test1/TeamBuildTypes (Inherit: Yes)
  Identity: CORP\Web Team
    Allow:
    Deny:
    Allow (Inherited): Label, LabelOther
    Deny (Inherited):

그러나 내 테스트 사용자는 여전히 내가 만든 레이블을 편집 할 수 없습니다.

도움이 되었습니까?

해결책 2

나는이 라벨 로이 작업을 할 수 없었습니다. 대신, 우리는 분기를 사용하여 완전히 다른 프로세스를 고안했는데, 이제는 이것을 읽는 사람에게 강력하게 추천합니다.

우리는 일반 개발 지점이 있도록 분기 체계를 설정했습니다. 그로부터 각 개발자는 자신이 원하는 것을 할 수있는 자신의 지점을 가지고 있으며 생산 지점이 있습니다.

  • 개발자는 실수로 물건을 공개하거나 동료를 방해하는 것에 대한 두려움없이 개인 지점에서 "더러운"작업을 수행합니다.
  • 그들이 통합 할 준비가되면 변경 사항을 개발 지점으로 병합합니다. 우리는 그곳에서 연속 빌드를하고 결과를 테스트합니다.
  • 통합 빌드가 완전히 테스트되고 배포 준비가되면 변경 사항은 생산 지점으로 병합됩니다. 이것은 제작되고 배치되었습니다.

나는 내가 원한다고 말했다

내가하려는 것은 "부동 소수"레이블을 사용하여 개발자가 코드가 특정 레이블로 태그를 붙여 빌드의 일부가 될 준비가되었음을 나타낼 수 있도록하는 것입니다.

내가 위에서 설명한 계획은 이것을 완전히 달성합니다.

다른 팁

Shelve 세트는 당신이하고있는 일에 더 나은 솔루션이 될까요? IIRC는 빌드 (또는 기타) 프로세스의 일부로 커밋하는 것과 같은 Shelve 세트로 작업하기위한 상당히 풍부한 API가 있습니다.

TFS의 레이블이 사용할 때 매우 제한적이라는 것을 발견했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top