errors TF26038, TF212015, TF237055

황제낙엽 2016.12.21 15:31 조회 수 : 250

sitelink1 https://msdn.microsoft.com/ko-kr/library....120).aspx 
sitelink2  
sitelink3  

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>witadmin importwitd /collection:http://[서버IP]:9090/tfs/[컬렉션명] /p:WORKV8 /f:"D:\RequestProduct.xml"

TF26038: RequestProduct.RUNTIME_FLAG의 필드 형식이 기존 형식과 일치하지 않습니다. 기존 형식은 String이지만 현재 형식은 Boolean입니다.


처음엔 기존의 field type을 String 에서 Boolean 으로 바꾸기만 하려고 했다.

그래서 TF26038 에러를 만났다.

구글링해보니 생성된 field 의 속성을 바꿀 수는 없고 지웠다 재등록하면서 type 을 바꿀 수 있다고 했다.

그래서 witadmin 의 deletefield 옵션으로 field 를 지우려고 해봤는데 TF212015 에러가 떴다

 

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>witadmin deletefield /collection:http://[서버IP]:9090/tfs/[컬렉션명] /n:RequestProduct.RUNTIME_FLAG

TF212015: 작업 항목 필드 RequestProduct.RUNTIME_FLAG은(는) 팀 프로젝트 Agile_Custom(제품요구사항), WORK600(제품요구사항), WORK700(사용자 스토리, 제품요구사항)에서 사용 중이므로 삭제할 수 없습니다.

 

그래서 destroywitd 옵션으로 witd 을 지우려했지만 실패!!

 

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>witadmin destroywitd /collection:http://[서버IP]:9090/tfs/[컬렉션명] /p:[프로젝트명] /n:"제품요구사항"

작업 항목 형식 제품요구사항을(를) 제거할 수 없습니다.
TF237055: 사용 중인 작업 항목 형식은 제거할 수 없습니다. 범주에서 작업 항목 형식을 사용하고 있지 않아야 합니다.

 

범주(Categories.xml)에서 작업 항목 형식을 지우기 위해 exportcategories 옵션을 사용하여 Categories.xml 을 다운로드 후 수정하여 업로드 하였다.

다음의 명령으로 export하여 "제품요구사항" 의 이름을 검색후 "제품요구사항"이 포함된 <CATEGORY>태그 블럭을 제거하고 import

 

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>witadmin exportcategories /collection:http://[서버IP]:9090/tfs/[컬렉션명] /p:[프로젝트명] /f:"D:\cat.xml"
작업이 완료되었습니다.

 

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>witadmin importcategories /collection:http://[서버IP]:9090/tfs/[컬렉션명] /p:[프로젝트명] /f:"D:\cat.xml"
범주 가져오기가 완료되었습니다.

 

그리하여 다음과 같이 작업 항목 형식을 제거할 수 있었다.

 

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>witadmin destroywitd /collection:http://[서버IP]:9090/tfs/[컬렉션명] /p:[프로젝트명] /n:"제품요구사항"
작업 항목 형식 제품요구사항 및 해당 26개의 작업 항목을 제거하시겠습니까?  이 작업은 복구할 수 없습니다. (Yes/No) yes
작업 항목 형식이 제거되었습니다.

 

이렇게 작업 항목 형식을 제거하고 나서는 새롭게 정의한 작업 항목 형식을 TFS 로 올려서 사용하면 된다.

만일 다시 WIT를 import하려고 할때 TF26038 오류가 발생한다면 오류가 발생한 field를 deletefield로 삭제하도록 한다

오류가 발생하는 모든 field를 삭제하고나면 다시 WIT import를 시도한다

 

-끝-