새로운 Work Item Type을 정의해서 시스템에 적용할 필요가 있었다 (ex> 제품요구사항)

먼저 TFS에 이미 정의된 WIT 템플릿을 다운받아 원하는 형태로 WIT를 만들 수 있다

그리고 운영중인 팀 프로젝트에서 Process Template 을 수정해야 할 경우 "도구>Process Editor" 를 통해서 Work Item Type을 수정할 수 있는데

Work Item Type 을 수정하면서 work flow 에 state 를 추가하거나 변경해야 하는데 단순히 work item type 만 수정해서는 반영이 되지 않고 오류가 발생하는 문제가 있었다.

구글링에 수소문(?) 끝에 Visual Studio 의 설치 경로에서 witadmin 으로 xml 을 export 하여 수정후 import 를 하여 문제를 해결 할 수 있었다.

witadmin.exe 파일의 경로는 

* 2015 -> %programfiles(x86)%\Microsoft Visual Studio XX.0\Common7\IDE

* 2017 -> %programfiles(x86)%\Microsoft Visual Studio\2017\[Professional] or [Enterprise]\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer

 

1. 기존의 workitemtype 을 export 하여 수정후 import 하려는 경우 (수정된 wit는 import시 새로운 workitemtype으로 추가된다)

    witadmin exportwitd /collection:http://[도메인명]:8080/tfs/[컬렉션명] /p:[프로젝트명] /f:"C:\RequestProduct.xml" /n:[workitemtype이름]

    witadmin importwitd /collection:http://[도메인명]:8080/tfs/[컬렉션명] /p:[프로젝트명] /f:"C:\RequestProduct.xml"

    - export시엔 수정에 용이한 기존 템플릿을 선택한다 (ex> SCRUM의 요구사항 단위는 workitemtype이름이 "제품 백로그 항목"이다)

    - 제품요구사항이라는 새로운 WIT 로 XML 을 수정하여 import 하면 사용자WIT가 시스템에 적용된다

    - 템플릿에서의 위치 : Agile/WorkItem Tracking/TypeDefinitions/RequestProduct.xml

    - TF26177등 기타 오류로 import 실패시 deletewitd 명령어로 기존 wit를 지우고 import 한다

      ( witadmin destroywitd /collection:http://[도메인명]:8080/tfs/[컬렉션명] /p:[프로젝트명] /n:[workitemtype이름] )

    - 만일 TF26177오류이지만 기존 필드의 속성값(name 또는 type)만 변경하는 것이라면 changefiled 명령을 사용한다

      ( witadmin changefield /collection:http://[도메인명]:8080/tfs/[컬렉션명] /n:[필드참조명] /[새로설정할 속성 및 값:help참고] )

 

2. Categories 를 export 하여 수정후 import 하려는 경우

    witadmin exportcategories /collection:http://[도메인명]:8080/tfs/[컬렉션명] /p:[프로젝트명] /f:"C:\Categories.xml"

    witadmin importcategories /collection:http://[도메인명]:8080/tfs/[컬렉션명] /p:[프로젝트명] /f:"C:\Categories.xml"

    - 칸반에 새로운 wit 를 출력하고 기본 work item 으로 지정

    - 템플릿에서의 위치 : Agile/WorkItem Tracking/Categories.xml

 

3. ProcessConfiguration 을 export 하여 수정후 import 하려는 경우

    witadmin exportprocessconfig /collection:http://[도메인명]:8080/tfs/[컬렉션명] /p:[프로젝트명] /f:"C:\ProcessConfiguration.xml"

    witadmin importprocessconfig /collection:http://[도메인명]:8080/tfs/[컬렉션명] /p:[프로젝트명] /f:"C:\ProcessConfiguration.xml"

    - Process 에서 State 추가 및 수정

    - 템플릿에서의 위치 : Agile/WorkItem Tracking/Process/ProcessConfiguration.xml

 

 

 

- export, import 의 순서는 1->2->3 이다

- export, import 샘플

    > witadmin exportwitd /collection:http://~ /p:Miplatform /f:"C:\RequestProduct.xml" /n:"제품 백로그 항목"

    > witadmin exportcategories /collection:http://~ /p:Miplatform /f:"C:\Categories.xml"

    > witadmin exportprocessconfig /collection:http://~ /p:Miplatform /f:"C:\ProcessConfiguration.xml"

    > witadmin importwitd /collection:http://~ /p:WORKServer /f:"C:\RequestProduct.xml"

    > witadmin importwitd /collection:http://~ /p:WORKServer /f:"C:\Work.xml"

    > witadmin importcategories /collection:http://~ /p:WORKServer /f:"C:\Categories.xml"

    > witadmin importprocessconfig /collection:http://~ /p:WORKServer /f:"C:\ProcessConfiguration.xml"

번호 제목 글쓴이 날짜 조회 수
56 [TFS SDK for Java] Iteration 추가 코드 예제 황제낙엽 2017.07.21 253
55 Team Foundation Server 데이터베이스 복원 마법사 오류 [2015] file 황제낙엽 2017.06.02 433
54 팀 프로젝트에서 구성원의 표시 이름 바꾸기 file 황제낙엽 2017.02.08 319
53 TF212015 (deletefield) 황제낙엽 2017.01.09 257
52 작업 항목 필드 삭제 - 작업 항목 필드 관리[witadmin] 황제낙엽 2017.01.09 246
51 TF400536 - ProcessConfiguration.xml 파일 import 오류 황제낙엽 2016.12.27 258
50 Team Foundation Server 기본 그룹, 권한 및 역할 file 황제낙엽 2016.12.22 269
49 TF26038, TF212015, TF237055 황제낙엽 2016.12.21 250
48 TF26193 : The team project XXX does not exist. Check the team project name and try again. 황제낙엽 2016.12.21 362
47 프로세스 템플릿 관리자 사용 file 황제낙엽 2016.12.15 285
» [witadmin] TFS-WIT Export/Import 가이드 (WIT,Categories,ProcessConfiguration) 황제낙엽 2016.12.12 239
45 [witadmin] Process Template 수정 황제낙엽 2016.12.12 210
44 TF400917 , TF400587 , TF237055 , TF400522 file 황제낙엽 2016.11.22 254
43 TFS + Visual Studio 조합에서 사용자 캐시 제거하기 황제낙엽 2016.11.20 648
42 Visual Studio Team Services and TFS 온라인 사용매뉴얼(2015) 황제낙엽 2016.11.07 446
41 TFS 의 각종 유저 권한 종류 황제낙엽 2016.09.08 801
40 네트웍 드라이브로의 예약된 백업 설정시 오류 (TF401002) file 황제낙엽 2016.08.19 326
39 Team Foundation Server 권한 정보 간략 정리 황제낙엽 2016.08.11 247
38 Team Foundation Server 권한 황제낙엽 2016.08.09 432
37 팀 프로젝트 컬렉션 > 그룹 구성원 자격 관리 file 황제낙엽 2016.08.09 243