0

機能ブランチをアーカイブ領域に移動するスクリプトを作成しようとしています。スクリプトは次のようになります。

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
4

1 に答える 1

0

作業フォルダーのマッピングが割り当てられているフォルダーの名前を変更することはできません。つまり、$ / AからC:\ Aへのマッピングがある場合、$/Aの名前を変更することはできません。代わりに、$ / Aのマッピングを解除し、その親$ /のマッピングを作成してから、$/Aの名前を$/Bに変更できます。

于 2011-05-13T13:19:30.970 に答える