我想回滚的变化我在TFS最近做了。 在颠覆,这是非常简单的。 然而,这似乎是在TFS一个令人难以置信的头痛:
选项1:获取以前版本
- 手动获取每个文件的以前版本
- 检查出编辑
- 失败 - 结帐(在VS2008)迫使我获取最新版本
选项2:获取TFS电动工具
- 下载团队基础电动工具
- 问题来自CMD线ROLLBACK命令
- 失败 - 如果有任何其他待定更改将无法正常工作
方案3:手动撤消更改
- 手动撤消更改,然后提交一个新的变更
题
如何回滚到TFS先前的变更?
我想回滚的变化我在TFS最近做了。 在颠覆,这是非常简单的。 然而,这似乎是在TFS一个令人难以置信的头痛:
如何回滚到TFS先前的变更?
该工具的一大缺点是,它会希望刷新工作区中的一切,然后才能合并。 我刚好为直接映射到源代码树,其中受影响的文件是在地方回滚创建一个新的工作空间解决这个问题了。
如果您需要帮助找出哪些变更回滚,我发现在免费的代码审查工具的Team Foundation侧踢附加非常有帮助。
您的解决方案#1将工作:1,手动获取每个文件的以前版本
检查出编辑
签入的文件,并提示时忽略服务器更改。
为什么会失败对你的原因是因为你必须有“获取关于检查最新版本的项目从”选项打开。 通过工具...选项...源控制... Visual Studio中特马基础服务器,并取消选中关闭此选项“获取有关检查最新版本的项目去”
干杯
回滚已经从tfpt.exe移到tf.exe,在Team Foundation版本控制工具。
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]]
有两个选项用于回滚(恢复)在TFS 2010版本控制变更。 第一种选择是使用用户界面(如果您有最新版本的的TFS 2010电动工具安装)。
另一种选择是使用TFS 2010版本控制命令行应用程序:
tf.exe rollback
我有相关信息都在我的方法的博客文章可以在这里找到: http://www.edsquared.com/2010/02/02/Rollback+Or+Undo+A+Changeset+In+TFS+2010+Version+Control.aspx
让你的选项1的工作另一种方式是反向的步骤的顺序:
这将工作,即使你有获取最新结账集。
作为参考,如果你正在使用TFS 2010,下面就来链接ROLLBACK命令(Team Foundation版本控制)手册。
回滚一个特定的变更 ,到Visual Studio命令提示符(2010),浏览到您的工作空间TFS目录,在键入命令:
tf rollback /changeset:C12345
其中, 12345
为您的变更数量。 在此之后,它会告诉你的是什么做的日志,你就必须理清合并冲突。
啊,刚刚发现这个使用TFPT.exe CodePlex网站文章 (电动工具)来回滚变更。
希望这可以帮助你。
没有一个回滚选项实际上是TFS的功能;)
回滚变化:
而现在的回滚之前,所有的中间更改集保存为好! 真是一个伟大的功能!
如果你没有签到1次,你只是想撤消它,有一个与之相关的变更#。 做一个历史的文件夹中的问题,看坏的变更。 打开它,查看详情(更改过的所有文件等)。
我相信你能够恢复或撤消从屏幕变更,但我的Visual Studio只是坠毁时,我试图做到这一点。 /叹息 - 我一定分享你的痛苦。
我在哪里downmod TFS在这个网站?
我认为团队基础电动工具是要走的路。 如果有待定更改,你可以将它们移到搁置,然后撤销或运行ROLLBACK命令之前,所有挂起更改支票。 见http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20undo%20a%20check-in&referringTitle=Source%20Control%20Practices%20at%20a%20Glance以获取更多信息。
本Scheirman - 变更集详细信息对话框不具备回滚功能。
另一种选择是TFSPlus 。 这Visual Studio的加载项增加(其中包括)获取此版本命令的历史窗口。 如果您的文件签出,将与版本来替换它。 如果你在事后做了检查,你会切实做到回滚到该版本。
它适用于单个文件,而不是完整的变更,虽然。
使用TFS电动工具是最好的方法http://rajputyh.blogspot.com/2008/08/change-set-rollback-using-tfs-power.html
获取特定版本
在版本 类型下拉菜单中选择类型为变更集
使用变更集...按钮,找到您的变更集或只需键入,如果你知道这个数字。
之后,你有具体的变更集。
查看
报到
这些解决方案都没有很为我工作的戴维·罗伯茨解决方案是最接近于事实上,我的工作。 我没有获取最新版本的项目在退房启用,但它似乎是一个服务器策略。
我对这个解决方案是检查出该文件进行编辑,得到特定的版本,那么当检测到冲突的使用合并工具(和手动合并没有变化),因此该文件是在它的条件。
我是去是结合具体的版本进行比较并复制整个文件,然后将其粘贴在旧的顶部。
还是应该有这样做的更简单的方式!
上面的解决方案是TFS2008。 TFS2010有内置的回滚功能。 看到此文章的详细信息。
安装最新版本的TFS电动工具 (2011年8月),并在变更集您只需单击鼠标右键 ,选择“回滚整个变更集”。 它没有什么比这更容易。
它可在这里: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
它在团队资源管理器增强暗示上述网页:
在这个新版本是能够在版本控制[..]轻松回滚的变化。