我是第一次接触Team Foundation服务器,有人在前一晚提交了不应该提交的更改。我需要撤销这些更改集,以便当其他人获取最新版本时,他们不会得到这些更改。
我看不出有简单的方法来做到这一点,有没有人有相关经验?
我是第一次接触Team Foundation服务器,有人在前一晚提交了不应该提交的更改。我需要撤销这些更改集,以便当其他人获取最新版本时,他们不会得到这些更改。
我看不出有简单的方法来做到这一点,有没有人有相关经验?
通过一个漂亮的界面,在VS2010中您可以轻松地完成这个操作,就像使用Tortoise SVN一样,只要您也在后台使用TFS 2010(在尝试以下步骤之前,请确保这是正确的,否则它将不起作用):
获取Team Foundation Server Power Tools December 2011
(安装后您可能需要重新启动计算机)
然后在VS2010中转到 查看(View) > 其他窗口(Other Windows) > 源代码控制资源管理器(Source Control Explorer)
在源代码控制资源管理器窗口中右键单击项目并选择"回退(Rollback)" - 这会给您展示如this article所示的回滚对话框(从标题为“现在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