最近我继承了一个项目,源代码控制在TFS上。让我们说它有A.cs,B.cs和C.cs类。我开发了一些新功能 - 更改了类C.cs并添加了类D.cs和E.cs.我检查过它们。
然后项目经理意识到,之前的开发人员对A.cs和B.cs进行了一些更改,我们还不想在生产中使用它们。
我备份了项目(localy),删除了我的项目本地副本,从TFS获得旧版本(获取特定版本),添加了新类(D.cs和E.cs)并更改了C.cs. / p>
一切都很好。没有问题。但是在我签入解决方案后,我无法构建,因为突然间我有了A.cs和B.cs的新版本(不想要)。
解决这个问题的正确步骤是什么?我现在如何"覆盖"服务器上的A.cs和B.cs及其旧版本?
答案 0 :(得分:1)
我现在如何"覆盖"服务器上的A.cs和B.cs及其旧版本?
将其他开发者所做的更改还原为A类和A类。 B在一个登记入住。 有两种方法可以执行此步骤 - 手动或使用Rollback Command命令。
回滚命令:
我不知道你使用哪个视觉工作室但是这里的网址请选择你的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文件相同。
Plz给我一个任何疑问的评论。
答案 1 :(得分:1)
最简单的方法是制作包含所需内容的A和B文件,并在顶部进行检查。
只有在您有大量文件被更改的情况下才真正需要还原。