2011-05-12 62 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 2011-05-13 07:34:12

回答

0

您不能重命名有工作分配給它的文件夾映射的文件夾。也就是說,如果你有從$/A到C:\ A的映射,你不能重命名$/A。相反,取消映射$/A併爲其父$ /創建映射,然後可以將$/A重命名爲$/B。