새로운 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"

번호 제목 글쓴이 날짜 조회 수
116 TFS 최소, 권장 사양 (TFS 2010 ~ TFS 2017 Update 1) 황제낙엽 2022.05.04 1113
115 Azure DevOps Services REST API 를 이용하여 Git 저장소 조회하기 황제낙엽 2021.09.29 3103
114 connect to Azure DevOps Server (Rest API) 황제낙엽 2021.09.10 1046
113 elasticsearch-service-x64 제거하기 (TFS 2017–How to uninstall the ElasticSearch service?) 황제낙엽 2021.08.31 913
112 Azure DevOps Server 의 데이터를 다른 하드웨어의 서버에 복원 황제낙엽 2021.08.31 996
111 [도움말 캡쳐] TFSConfig ChangeServerID /help 황제낙엽 2021.08.31 1102
110 [도움말 캡쳐] TFSConfig help 황제낙엽 2021.08.31 1076
109 TF401054: 요청된 서비스 수준 속성 TFS_SERVICE_LEVEL이(가) 필요한 값과 일치하지 않습니다. 황제낙엽 2021.08.27 986
108 Azure DevOps Server 또는 TFS 의 Requirements 황제낙엽 2021.08.27 1062
107 [Azure] Azure Boards 구성 및 사용자 지정 설명서 황제낙엽 2021.08.25 952
106 [Azure] Restore data to a different server than the current one 황제낙엽 2021.08.25 1216
105 Process Template Editor For Azure, TFS2017 황제낙엽 2021.08.25 1979
104 Microsoft Visual Studio Team Foundation Server 2015 Power Tools 황제낙엽 2021.08.25 1124
103 [Azure] Azure DevOps Server 에서 TfsServcieControl.exe 의 위치 황제낙엽 2021.08.25 1043
102 Migrate TFS 2015 to Azure DevOps Directly? 황제낙엽 2021.08.24 536
101 [benday] Azure DevOps Server 2020 Installation Guide file 황제낙엽 2021.08.24 13336
100 [도움말 캡쳐] tf.exe git help 황제낙엽 2021.07.26 864
99 TFVC Rest API 를 이용한 변경집합 조회 (TFS 2017~) [1] 황제낙엽 2020.11.11 1122
98 [도움말 캡쳐] tf.exe workspace [1] 황제낙엽 2020.10.22 885
97 tf vc get 실행시 /force /overwrite 모두 사용해도 "모든 파일이 최신 상태입니다." 라고만 나온다 황제낙엽 2020.10.16 1200