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