我是Team Foundation服务器的新手,有人提交了他们之前不应该做的更改。我需要恢复此更改集,以便当人们获得最新版本时,他们将无法获得这些更改。
我认为没有简单的方法可以做到这一点,有没有人有这方面的经验?
我是Team Foundation服务器的新手,有人提交了他们之前不应该做的更改。我需要恢复此更改集,以便当人们获得最新版本时,他们将无法获得这些更改。
我认为没有简单的方法可以做到这一点,有没有人有这方面的经验?
你无法真正回滚变更集。你要做的是:
您必须为每个文件单独执行此操作。在那里,您可以查看具有回滚功能的TFS Power工具,它可以自动执行上面列出的手动步骤。
祝你好运!
我想你正在寻找rollback命令: 回滚文档
您可以通过一个漂亮的界面在VS2010中轻松完成此操作,就像您使用Tortoise SVN一样,只要您在后端使用TFS 2010(确保在您尝试之前就是这种情况)以下,否则将无法工作):
得到 Team Foundation Server电动工具2011年12月
(安装后可能需要重新启动计算机)
然后在VS2010中转到View> Other Windows> Source Control Explorer
在Source Control Explorer窗口中右键单击该项目,然后选择“Rollback” - 这将为您提供回滚对话框 本文 (请阅读标题为“现在在UI中可用的回滚”一节中的内容,它会为您提供所有剩余的详细信息,以帮助您找到正确的方向)。 界面有点笨拙,但应该做的工作。
右键单击团队资源管理器中的代码,然后单击视图历史记录,然后逐个选择文件,右键单击文件选择获取特定版本,然后打开模型窗口。将类型组合框值最新版本更改为更改集编号,并将最新代码还原为上一个更改集。
希望这可以帮助....
您可以从Visual Studio命令提示符完成此操作,甚至不需要拥有代码的本地副本:
# create a temporary folder
mkdir some-workspace && cd some-workspace
# create a temporary workspace
tf workspace /new /collection:http://tfs-host:8080/tfs/some-collection some-workspace
# negate a specific changeset
tf rollback /changeset:some-changeset
# check in the rollback
tf checkin
# delete the temporary workspace
tf workspace /delete some-workspace
# delete the temporary folder
cd .. && rd some-workspace