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
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
14 | [도움말 캡쳐] tf.exe git help | 황제낙엽 | 2021.07.26 | 259 |
13 | [도움말 캡쳐] tf.exe workspace [1] | 황제낙엽 | 2020.10.22 | 229 |
12 | tf vc get 실행시 /force /overwrite 모두 사용해도 "모든 파일이 최신 상태입니다." 라고만 나온다 | 황제낙엽 | 2020.10.16 | 556 |
» | tf vc workfold 지정후 get 으로 다운로드시 유의사항 | 황제낙엽 | 2020.10.16 | 207 |
10 | tf vc dir 예제 | 황제낙엽 | 2020.10.15 | 218 |
9 | tf vc get 명령어에 대한 이해 | 황제낙엽 | 2020.10.15 | 192 |
8 | workfold 목록 조회 예제 | 황제낙엽 | 2020.10.15 | 234 |
7 | Java 에서 tf.exe를 이용하여 tfs에 접속하여 브랜치와 변경집합으로 소스를 다운로드하는 예제 | 황제낙엽 | 2020.08.12 | 206 |
6 | [도움말 캡쳐] tf.exe get | 황제낙엽 | 2020.05.22 | 237 |
5 | 작업영역(workspaces) 목록 조회 명령어 (Microsoft Visual Studio 2017) | 황제낙엽 | 2020.05.22 | 236 |
4 | [도움말 캡쳐] tf.exe workspaces | 황제낙엽 | 2020.05.22 | 217 |
3 | [도움말 캡쳐] tf.exe workfold | 황제낙엽 | 2020.05.22 | 255 |
2 | [도움말 캡쳐] tf.exe /? | 황제낙엽 | 2020.05.22 | 239 |
1 | TFS 에서 Workspace 삭제 (TF.exe) | 황제낙엽 | 2018.06.04 | 488 |