温馨提示:本文翻译自stackoverflow.com,查看原文请点击:visual studio - How to force TFS server to take all of my local files?
azure-devops tfs visual-studio version-control visual-studio-2019

visual studio - 如何强制TFS服务器获取我的所有本地文件?

发布于 2020-03-31 23:03:46

我有几个使用Visual Studio 2019开发的基于ASP.NET Core的项目。

我遇到我的Azure-DevOps上的工作区和TFS服务器不同步的问题。我的PC包含最新代码,我想推送服务器上的所有内容。我真的不在乎TFS服务器的状态,因为它是错误的。我只是想强迫一切,以确保我的PC和TFS重新同步。

如何强制Azure-DevOps上的TFS接收所有文件?我什至不介意从Azure-DevOps中完全删除该项目,然后像推销新文件一样推送所有文件。

查看更多

提问者
John
被浏览
109
PatrickLu-MSFT 2020-01-31 17:28

根据您的描述,听起来您的源代码管理绑定有问题也许Visual Studio之外的某些文件无法被TFS服务器检测到。这会导致您的工作区和TFS服务器不同步。

如果要让TFS服务器检测对Visual Studio外部文件所做的更改,最简单的方法是使用本地工作区

在团队资源管理器中的“待更改”下检测到添加

现在,其他任何更改Visual Studio外部的文件,您的工作区都会changes自动检测到

它还可以检测到addsdeletes但您必须Pending Changes使用“排除的更改”下的链接将它们手动添加到您的文件中

如果您使用的是服务器工作区,则类似于离线时那样,您将无法使用本地文件,因为它们只有在签出后才是只读的。因此,强烈建议您切换到本地工作区,只需确保从VS中打开与TFS本地工作区相同的路径在VS中打开文件。然后,它将在Visual Studio中自动同步更改,并显示挂起的更改。

有关本地和服务器工作区优缺点的更多详细信息,请参考我们的官方链接


现在,根据您的情况,我们建议您首先备份所有本地代码/文件。然后删除您的旧工作区,创建一个新的本地工作区

从服务器获取最新信息,然后将所有备份复制到工作区文件夹。然后让Windows文件系统自动检测它们之间的差异,用备份的本地版本替换从服务器下载的文件。

现在,您的本地工作区应包含代码/文件的最新版本,Visual Studio将自动检测更改并将其列出在未决更改中,如果已在排除列表中添加了某些内容,则可以手动升级它们。

最后,您可以仅将所有待处理的更改签入/推送到TFS服务器。现在一切又回到了轨道。

希望这可以帮助。

最新帖子

最新文章