如何从TFS复制文件以清除案例?

时间:2010-04-30 06:43:45

标签: powershell clearcase tfs2008

我可以使用powershell脚本将文件夹中的一组文件复制到Clear 案件..??我的任务是将文件从TFS同步到Clear Case .. 就像我需要从tfs服务器获取一定日期的一组文件并将这些文件同步到Clear case ..

1 个答案:

答案 0 :(得分:2)

在将代码(永久/一次性)从不同的SCCS产品(SoftbenchCM)迁移到TFS之前,我编写了PowerShell脚本。基本上,您需要配置一个干净的工作空间& TFS的工作文件夹映射,并为ClearCase设置视图/ configspec。在某些定期的基础上,从Visual Studio 2005/2008/2010提示符执行:

$results = tf get C:\<workfolder_root> "/v:D01/01/2010" /r
if ($LastExitCode -ne 0) throw "tf get failed with $LastExitCode"

请注意,您可以使用[DateTime],Get-Date或.NET可以解析为DateTime的任何字符串替换01/01/2010。然后解析$ results以查找已更新的文件。循环更新文件并使用“cleartool checkout path_under_CC_view”签出相应的文件,将其从TFS目录复制到CC视图目录。然后使用cleartool checkin签入ClearCase下的文件。请注意,这只是单向同步。您可能希望锁定用户在ClearCase上更新这些文件,以便在从TFS同步时不会覆盖他们的更改。