Visual studio 如何在Visual Studio TFS中回滚?
我正在一个大型项目的一个子模块上工作,该项目是use VSTS 2008 我需要将模块回滚到早期版本(之前大约4次签入)。我尝试在VisualStudioUI中执行此操作,最后意识到没有回滚选项 经过一些研究,我确定有一个电动工具下载,它声称通过命令行工具支持回滚。然而,似乎几乎没有关于它的文档 有人能一步一步地描述如何在VS2008中回滚到以前的版本吗?(使用电动工具或其他方式)Visual studio 如何在Visual Studio TFS中回滚?,visual-studio,tfs,tfs-power-tools,Visual Studio,Tfs,Tfs Power Tools,我正在一个大型项目的一个子模块上工作,该项目是use VSTS 2008 我需要将模块回滚到早期版本(之前大约4次签入)。我尝试在VisualStudioUI中执行此操作,最后意识到没有回滚选项 经过一些研究,我确定有一个电动工具下载,它声称通过命令行工具支持回滚。然而,似乎几乎没有关于它的文档 有人能一步一步地描述如何在VS2008中回滚到以前的版本吗?(使用电动工具或其他方式) 额外的问题——有人知道我们是否可以在VS2010中获得更强大的回滚支持吗?右键单击源代码管理资源管理器中的文件夹。
额外的问题——有人知道我们是否可以在VS2010中获得更强大的回滚支持吗?右键单击源代码管理资源管理器中的文件夹。选择获取特定版本。选择要获取的版本(按变更集、日期、标签等) 编辑:此时,您的本地版本将是您想要的版本。签出更改的文件,然后将其签回。这将启动合并向导,它可能会抱怨服务器的版本比您的更新。完成向导并按您希望的方式合并文件(其中一个选项是放弃服务器更改,这听起来像是您希望的)。在这个过程结束时,它可能会告诉您由于合并过程(或类似的性质)没有签入任何文件,只需点击OK,然后再次签入即可。这应该能满足你的需要 还有一个问题——有人知道我们是否可以在VS2010中获得更强大的回滚支持吗 对。与直接针对现有2008客户端API编码的Power Tools不同,TFS 2010有一个新的API,用于直接在服务器上执行回滚。这使它们更快、更可靠,同时添加了2008年根本不可能实现的功能,如还原合并历史记录。来自MSDN文章(VS2008,尽管有其他版本) 要恢复到的早期版本,请执行以下操作: 文件
有一种方法,但我觉得它并不漂亮。。打开Visual Studio命令提示符并
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>tf rollback -?
TF - Team Foundation Version Control Tool, Version 10.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Rolls back the changes in a single or a range of changesets:
tf rollback /changeset:changesetfrom~changesetto [itemspec] [/recursive]
[/lock:none|checkin|checkout] [/version:versionspec]
[/keepmergehistory] [/noprompt] [/login:username,[password]]
tf rollback /toversion:versionspec itemspec [/recursive]
[/lock:none|checkin|checkout] [/version:versionspec]
[/keepmergehistory] [/noprompt] [/login:username,[password]]
Versionspec:
Date/Time D"any .Net Framework-supported format"
or any of the date formats of the local machine
Changeset number Cnnnnnn
Label Llabelname
Latest version T
Workspace Wworkspacename;workspaceowner
将完全回滚支持添加到VisualStudio2010 UI中
下载链接:
TFS 2012中也包含此功能。幸运的是,TFS 2012使此功能变得更加简单。现在GUI中有一个回滚选项 提供了有关如何执行此操作以及可用选项的更多信息。 以下是MSDN中有关如何回滚到特定版本的文本: 要回滚到特定版本,请执行以下操作:
当然,您也可以回滚整个变更集或变更集集合。如果愿意,您还可以轻松回滚到特定的时间点。在Visual Studio 2013中,这变得更容易。要回滚,请执行以下操作:
如果这真的是答案的话,TFS会非常难过。这是一种痛苦,应该有更好的方法。此外,当您要回滚添加了新文件和/或删除了其他文件的文件夹时,这种方法根本不起作用。这太可怕了。在获得旧版本后,必须导航到每个文件并将其签出和签回,以便恢复更改。很高兴我们搬到了SVN。现在有一个更好更快的方法来做到这一点。看看@Rene的答案。更新的TFS和VS您需要通过源代码管理资源管理器和它的两个步骤和wo来完成