sitelink1  
sitelink2  
sitelink3  

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

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
» tf vc workfold 지정후 get 으로 다운로드시 유의사항 황제낙엽 2020.10.16 207
95 tf vc dir 예제 황제낙엽 2020.10.15 218
94 tf vc get 명령어에 대한 이해 황제낙엽 2020.10.15 192
93 workfold 목록 조회 예제 황제낙엽 2020.10.15 234
92 Cannot start service TfsJobAgent on computer '<COMPUTERNAME>' file 황제낙엽 2020.09.24 342
91 하나의 PC에서 여럿 계정으로 작업영역을 구성하여 작업하기 황제낙엽 2020.09.01 208
90 Java 에서 tf.exe를 이용하여 tfs에 접속하여 브랜치와 변경집합으로 소스를 다운로드하는 예제 황제낙엽 2020.08.12 206
89 [도움말 캡쳐] tf.exe get 황제낙엽 2020.05.22 237
88 작업영역(workspaces) 목록 조회 명령어 (Microsoft Visual Studio 2017) 황제낙엽 2020.05.22 236
87 [도움말 캡쳐] tf.exe workspaces 황제낙엽 2020.05.22 217
86 [도움말 캡쳐] tf.exe workfold 황제낙엽 2020.05.22 255
85 [도움말 캡쳐] tf.exe /? 황제낙엽 2020.05.22 239
84 IIS+SMTP서버, Gmail 을 통한 TFS2010 메일 설정 file 황제낙엽 2020.03.04 325
83 Visual Studio 2017 - witadmin.exe 의 위치 황제낙엽 2020.03.03 607
82 보안 - SSL(HTTPS) 적용 file 황제낙엽 2020.03.02 316
81 TFS 알림 관리 (알림 메일 전송) file 황제낙엽 2020.02.20 284
80 deletefield syntax 황제낙엽 2020.02.19 225
79 TF255049 황제낙엽 2020.02.14 285
78 [witadmin] changefield 황제낙엽 2020.02.05 256
77 전자 메일 알림 설정 file 황제낙엽 2020.02.04 277