tf vc workfold 시 workspace를 경로 지정후 해당 경로의 변경집합들에 대해 각각 다른 로컬 경로로 지정하고 싶었다

 

가령, $/WORK/MASTER/Lib/Framework 경로에 대해 변경집합이 1000, 1001 이 있다고 하면

1000 변경집합 저장을 위해 tf vc workfold $/WORK/MASTER/Lib/Framework C:/changeset/1000 ~ 라고 지정후

tf vc get C:/changeset/1000 /force /overwrite /recursive /version:C1000 ~ 명령으로 다운받은후 /unmap 하고

 

다시 1001 변경집합 저장을 위해 tf vc workfold $/WORK/MASTER/Lib/Framework C:/changeset/1001 ~ 라고 지정후

tf vc get C:/changeset/1001 /force /overwrite /recursive /version:C1001 ~ 명령으로 다운받아보면

당연히 C:/changeset/1000 과 C:/changeset/1001 폴더가 저장될거라 생각했다

하지만 C:/changeset/1000 폴더는 C:/changeset/1001 폴더 생성시 삭제해버리더라...

 

$/WORK/MASTER/Lib/Framework 경로에 대해 로컬 경로는 유일하게 하나만 지정하는 것이 기본인가보다

/unmap을 하더라도 이전의 mapping 정보가 사라지지 않는다는 것을 알게 되었다

 

 

 

 

 

 

위 사실 하나 발견해낸다고 무수한 삽질을 해댔다

그에 대한 기록을 하단에 남겨둔다

 

tf vc workspaces /collection:https://[domain]:[port]/tfs/product

tf vc workspaces /owner:LabManager /collection:https://[domain]:[port]/tfs/product

 

 

-- workspaces 매핑연결

tf vc workspaces /owner:LabManager /computer:WORK-PC /collection:https://[domain]:[port]/tfs/product MY_WORKSPACE /login:administrator,topsecret

-- workspaces 매핑해제

tf vc workspaces /remove:MY_WORKSPACE /collection:https://[domain]:[port]/tfs/product

 

 

-- workspace 생성

tf vc workspace /new WORK_LAB /collection:https://[domain]:[port]/tfs/product /login:cugain,topsecret

-- workspace 삭제

tf vc workspace /delete WORK_LAB;LabManager /collection:https://[domain]:[port]/tfs/product /login:cugain,topsecret

 

 

--workfold 조회

tf vc workfold /collection:https://[domain]:[port]/tfs/product /workspace:WORK_LAB /login:cugain,topsecret

 

--- 프로그램에서만 사용하는 것이므로 mapping하여 처리후 unmapping해야 한다

--MASTER테스트(mapping, source get, upmapping)

tf vc workfold $/WORK/MASTER/Lib/FrameworkJS E:/TEMP/RECS/CHANGESET/MASTER/58636 /collection:https://[domain]:[port]/tfs/product /workspace:WORK_LAB /login:cugain,topsecret

tf vc get E:/TEMP/RECS/CHANGESET/MASTER/58636 /force /overwrite /recursive /version:C58636 /login:cugain,topsecret

tf vc workfold $/WORK/MASTER/Lib/FrameworkJS /unmap /collection:https://[domain]:[port]/tfs/product /workspace:WORK_LAB /login:cugain,topsecret

 

--RELEASE테스트1(mapping, source get, upmapping)

tf vc workfold $/WORK/RELEASE/REL_17.04.18.00/Lib/FrameworkJS E:/TEMP/RECS/CHANGESET/RELEASE/REL_17.04.18.00/38034 /collection:https://[domain]:[port]/tfs/product /workspace:WORK_LAB /login:cugain,topsecret

tf vc get E:/TEMP/RECS/CHANGESET/RELEASE/REL_17.04.18.00/38034 /force /overwrite /recursive /version:C38034 /login:cugain,topsecret

tf vc workfold $/WORK/RELEASE/REL_17.04.18.00/Lib/FrameworkJS /unmap /collection:https://[domain]:[port]/tfs/product /workspace:WORK_LAB /login:cugain,topsecret

 

--RELEASE테스트2 (mapping, source get, upmapping -- workspace branch 경로가 다르면 이전에 생성한 local folder를 삭제하지 않는다)

tf vc workfold $/WORK/RELEASE/REL_17.04.28.00/Lib/FrameworkJS E:/TEMP/RECS/CHANGESET/RELEASE/REL_17.04.28.00/38340 /collection:https://[domain]:[port]/tfs/product /workspace:WORK_LAB /login:cugain,topsecret

tf vc get E:/TEMP/RECS/CHANGESET/RELEASE/REL_17.04.28.00/38340 /force /overwrite /recursive /version:C38340 /login:cugain,topsecret

tf vc workfold $/WORK/RELEASE/REL_17.04.28.00/Lib/FrameworkJS /unmap /collection:https://[domain]:[port]/tfs/product /workspace:WORK_LAB /login:cugain,topsecret

 

--FEATURE테스트(mapping, source get, upmapping)

tf vc workfold $/WORK/FEATURE/FEATURE_DATASET_VALIDATION/Lib/FrameworkJS E:/TEMP/RECS/CHANGESET/FEATURE/FEATURE_DATASET_VALIDATION/52446 /collection:https://[domain]:[port]/tfs/product /workspace:WORK_LAB /login:cugain,topsecret

tf vc get E:/TEMP/RECS/CHANGESET/FEATURE/FEATURE_DATASET_VALIDATION/52446 /force /overwrite /recursive /version:C52446 /login:cugain,topsecret

tf vc workfold $/WORK/FEATURE/FEATURE_DATASET_VALIDATION/Lib/FrameworkJS /unmap /collection:https://[domain]:[port]/tfs/product /workspace:WORK_LAB /login:cugain,topsecret

 

 

 

 

 

tf vc dir /folders $/WORK/RELEASE /collection:https://[domain]:[port]/tfs/product  /login:administrator,topsecret

tf vc dir /folders $/MY_BRANCH/RELEASE [/collection:TeamProjectCollectionUrl] [/login:username,[password]]

 

master,main,feature,release

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
116 TFS 최소, 권장 사양 (TFS 2010 ~ TFS 2017 Update 1) 황제낙엽 2022.05.04 1113
115 Azure DevOps Services REST API 를 이용하여 Git 저장소 조회하기 황제낙엽 2021.09.29 3104
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 914
112 Azure DevOps Server 의 데이터를 다른 하드웨어의 서버에 복원 황제낙엽 2021.08.31 997
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 1981
104 Microsoft Visual Studio Team Foundation Server 2015 Power Tools 황제낙엽 2021.08.25 1125
103 [Azure] Azure DevOps Server 에서 TfsServcieControl.exe 의 위치 황제낙엽 2021.08.25 1044
102 Migrate TFS 2015 to Azure DevOps Directly? 황제낙엽 2021.08.24 538
101 [benday] Azure DevOps Server 2020 Installation Guide file 황제낙엽 2021.08.24 13338
100 [도움말 캡쳐] tf.exe git help 황제낙엽 2021.07.26 866
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 1201