2011-05-12 3 views
0

지형지 물 지점을 보관 영역으로 옮기는 스크립트를 만들려고합니다. 스크립트는 다음과 같습니다tfs 분기를 이동시키는 스크립트는 어떻게 만듭니 까?

mkdir C:\TempWorkspace 
pushd C:\TempWorkspace 

tf workspace /new /noprompt /s:http://rdsw02fdkserv:8080/tfs MoveToArchive 
tf workfold /unmap $/ /workspace:MoveToArchive /s:http://rdsw02fdkserv:8080/tfs 

tf workfold /map "$/Fusion Server/Development/%1" C:\TempWorkspace\%1 /workspace:MoveToArchive /s:http://rdsw02fdkserv:8080/tfs 
tf workfold /map "$/Fusion Server/Development/Archive" C:\TempWorkspace\Archive /workspace:MoveToArchive /s:http://rdsw02fdkserv:8080/tfs 

tf move "$/Fusion Server/Development/%1" "$/Fusion Server/Development/Archive/%1" 

tf checkin /comment:"Move %1 to archive" 

tf workfold /unmap "$/Fusion Server/Development/%1" /workspace:MoveToArchive /s:http://rdsw02fdkserv:8080/tfs 
tf workfold /unmap "$/Fusion Server/Development/Archive" /workspace:MoveToArchive /s:http://rdsw02fdkserv:8080/tfs 
tf workspace /delete /noprompt MoveToArchive /s:http://rdsw02fdkserv:8080/tfs 

popd 
del C:\TempWorkspace /q /f 

내가 이동이 수행되는 다음과 같은 오류 얻을 :

TF14097: Cannot rename $/Fusion Server/Development/B-01560 when it has a working folder mapping assigned to it.

방법이 작업을 수행 할 수 있습니까?

솔루션 :

mkdir C:\TempWorkspace 
pushd C:\TempWorkspace 

tf workspace /new /noprompt /s:http://rdsw02fdkserv:8080/tfs MoveToArchive 
tf workfold /unmap $/ /workspace:MoveToArchive /s:http://rdsw02fdkserv:8080/tfs 

tf workfold /map "$/Fusion Server/Development/" C:\TempWorkspace\ /workspace:MoveToArchive /s:http://rdsw02fdkserv:8080/tfs 

tf get . 

tf move "$/Fusion Server/Development/%1" "$/Fusion Server/Development/Archive/%1" 

tf checkin /comment:"Move %1 to archive" 

tf workfold /unmap "$/Fusion Server/Development" /workspace:MoveToArchive /s:http://rdsw02fdkserv:8080/tfs 

tf workspace /delete /noprompt MoveToArchive /s:http://rdsw02fdkserv:8080/tfs 

popd 
del C:\TempWorkspace /q /f 
+0

사용자 매핑이 남아 있습니까? – PVitt

답변

0

당신은 할당 폴더 매핑 작업 한 폴더 이름을 바꿀 수 없습니다. 즉, $/A에서 C : \ A 로의 매핑이 있으면 $/A의 이름을 바꿀 수 없습니다. 대신 $/A를 매핑 해제하고 부모 $ /에 대한 매핑을 만들면 $/A에서 $/B로 이름을 바꿀 수 있습니다.

관련 문제