如何强制 TFS 服务器获取我所有的本地文件?
How to force TFS server to take all of my local files?
我有几个 ASP.NET 核心项目正在使用 Visual Studio 2019 开发。
我遇到了 Azure-DevOps 上的工作区和 TFS 服务器不同步的问题。我的 PC 包含最新的代码,我想推送服务器上的所有内容。我真的不关心 TFS 服务器的状态,因为它是错误的。我只想强制推送所有内容以确保我的 PC 和 TFS 再次同步。
如何强制 Azure-DevOps 上的 TFS 获取我的所有文件?我什至不介意从 Azure-DevOps 中完全删除该项目并推送所有文件,就好像这是一个新项目一样。
根据您的描述,听起来 您的源代码管理绑定有问题。或者 Visual Studio 之外的某些文件可能未被 TFS 服务器检测到。这会导致您的工作区和 TFS 服务器不同步。
如果您希望 TFS 服务器检测对 Visual Studio 之外的文件所做的更改,最简单的方法是使用 本地工作区 。
现在任何其他更改 Visual Studio 之外的文件,您的工作区会自动检测 changes
。
它还会检测到 adds
或 deletes
,但您必须使用 `Excluded Changes
下的 link 手动将它们包含到您的 Pending Changes
如果您正在使用服务器工作区,这就像您在离线时一样,您无法使用本地文件,因为它们在您检出之前是只读的。因此强烈建议您切换到本地工作区,您只需要确保从与 TFS 本地工作区相同的路径在 VS 中打开文件。然后它将自动同步 Visual Studio 中的更改并显示在待处理的更改中。
更详细的本地和服务器工作区的优缺点,请参考我们的官方link。
现在您的情况,我们建议您先备份所有本地 codes/files。然后删除您的旧工作区,创建一个新的本地工作区。
从您的服务器获取最新版本,然后将所有备份复制到您的工作区文件夹。然后让 windows 文件系统自动检测它们之间的差异,用您备份的本地版本替换从服务器下载的文件。
现在您的本地工作区应该包含您的 code/file 的最新版本,Visual Studio 将自动检测更改并将它们列在待定更改中,如果在排除列表中添加了某些内容,请手动提升它们。
最后,您可以检查 in/push TFS 服务器的所有未决更改。现在一切又回到了正轨。
希望对您有所帮助。
我有几个 ASP.NET 核心项目正在使用 Visual Studio 2019 开发。
我遇到了 Azure-DevOps 上的工作区和 TFS 服务器不同步的问题。我的 PC 包含最新的代码,我想推送服务器上的所有内容。我真的不关心 TFS 服务器的状态,因为它是错误的。我只想强制推送所有内容以确保我的 PC 和 TFS 再次同步。
如何强制 Azure-DevOps 上的 TFS 获取我的所有文件?我什至不介意从 Azure-DevOps 中完全删除该项目并推送所有文件,就好像这是一个新项目一样。
根据您的描述,听起来 您的源代码管理绑定有问题。或者 Visual Studio 之外的某些文件可能未被 TFS 服务器检测到。这会导致您的工作区和 TFS 服务器不同步。
如果您希望 TFS 服务器检测对 Visual Studio 之外的文件所做的更改,最简单的方法是使用 本地工作区 。
现在任何其他更改 Visual Studio 之外的文件,您的工作区会自动检测 changes
。
它还会检测到 adds
或 deletes
,但您必须使用 `Excluded Changes
Pending Changes
如果您正在使用服务器工作区,这就像您在离线时一样,您无法使用本地文件,因为它们在您检出之前是只读的。因此强烈建议您切换到本地工作区,您只需要确保从与 TFS 本地工作区相同的路径在 VS 中打开文件。然后它将自动同步 Visual Studio 中的更改并显示在待处理的更改中。
更详细的本地和服务器工作区的优缺点,请参考我们的官方link。
现在您的情况,我们建议您先备份所有本地 codes/files。然后删除您的旧工作区,创建一个新的本地工作区。
从您的服务器获取最新版本,然后将所有备份复制到您的工作区文件夹。然后让 windows 文件系统自动检测它们之间的差异,用您备份的本地版本替换从服务器下载的文件。
现在您的本地工作区应该包含您的 code/file 的最新版本,Visual Studio 将自动检测更改并将它们列在待定更改中,如果在排除列表中添加了某些内容,请手动提升它们。
最后,您可以检查 in/push TFS 服务器的所有未决更改。现在一切又回到了正轨。
希望对您有所帮助。