【问题标题】:TFS - overwrite files with their older versionTFS - 用旧版本覆盖文件
【发布时间】:2015-12-15 06:24:10
【问题描述】:

最近我继承了一个项目,在 TFS 上进行源代码控制。假设它有 A.cs、B.cs 和 C.cs 类。我开发了一些新功能 - 更改了 C.cs 类并添加了 D.cs 和 E.cs 类。我签到了。

然后项目经理意识到,之前的开发人员对 A.cs 和 B.cs 进行了一些更改,我们还不想在生产中使用它们。

我备份了项目(本地化),删除了项目的本地副本,从 TFS 获取旧版本(获取特定版本),添加了新类(D.cs 和 E.cs)并更改了 C.cs。

一切正常。没有问题。但是在我签入解决方案后,我无法构建,因为我突然有了 A.cs 和 B.cs 的新版本(不需要)。

解决此问题的正确步骤是什么?我现在如何用旧版本“覆盖”服务器上的 A.cs 和 B.cs?

【问题讨论】:

    标签: visual-studio-2013 version-control tfs


    【解决方案1】:

    我现在如何用旧版本“覆盖”服务器上的 A.cs 和 B.cs?

    在一次签入中将其他开发人员所做的更改还原为 A 类和 B 类。 有两种方法可以执行此步骤 - 手动或使用回滚命令命令。

    回滚命令:

    我不知道你使用的是哪个 Visual Studio,但这里是 URL 请选择你的 vs 版本 - https://msdn.microsoft.com/en-us/library/ms194956(v=vs.100).aspx

    手动:

    a> 采用特定版本的 A.cs 和 B.cs,在其他开发人员错误签入之前签入一次。

    b> 在您的工作区中签出这些文件。

    c> 签入这两个文件。您将在待处理的更改窗口中遇到冲突。选择“保留本地”选项以解决冲突并再次签入。

    您已恢复对 A.cs 和 B.cs 的更改

    验证还原是否正确

    查看 A.cs(以及后来的 B.cs)的历史,在历史中你会看到你刚刚做的检查。其他开发人员对文件进行的检查和较旧的签入。在错误的签到之前选择您的签到和签到。 右键单击并选择比较。您应该会看到一条消息“文件相同”。那就是您已经恢复了其他开发人员所做的更改,并且最新版本与上下文中旧版本的 *.cs 文件相同。

    如有任何疑问,请给我留言。

    【讨论】:

      【解决方案2】:

      最简单的方法是制作包含您想要的内容的 A 和 B 文件,然后将它们签入顶部。

      只有在您有很多文件被更改时才需要还原。

      【讨论】:

      • 感谢您的回答。不幸的是有很多文件,这个例子只是为了解释情况。很抱歉,我没有在问题中提到这一点。无论如何,谢谢,彼得
      猜你喜欢
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      • 2016-05-03
      • 2021-10-31
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多