gpt4 book ai didi

c# - visual studio 2012 中的 TFS 强制 checkin

转载 作者:太空狗 更新时间:2023-10-29 18:27:18 24 4
gpt4 key购买 nike

上面的链接没有回答这个问题...

我在使用 TFS 时遇到了一些问题,其中 visual studio 在本地计算机上构建没问题,但是当我尝试在服务器上构建时,出现构建错误。错误与此问题无关。

我遇到的问题是,为了修复错误,我不得不手动编辑我本地机器上的一些文件,并且由于它们是手动编辑的,TFS 没有检测到更改,所以它不会让我上传我的更改设置到服务器,这将解决那里的问题。

我的第一个主要问题是:如何强制 TFS 将我所有的本地文件复制到服务器。有点像整体的反转:

转到查看/其他窗口/源代码管理资源管理器/右键单击相关项目/高级/获取特定版本/选中“覆盖所有文件...”/按确定。

这(可以说,因为根据我的经验,它并不总能获得所有信息)从服务器到本地机器获取完整的文件集。

我厌倦了 TFS 上传部分文件集,然后当解决方案在本地删除,然后从服务器重新下载时,我必须从一些备份中提取丢失的文件和引用。如果它在开始时完整且正确地上传,我可能不会遇到这些问题。所以这是我的主要问题。我如何强制 TFS 上传我的所有文件,无论它们是否已更改。

为了进一步解释我遇到的一个问题,尤其是与 nuget 包管理器有关的问题。我禁用了选项“允许 NuGet 在构建期间下载丢失的包”。所以在本地我得到了实际的构建错误。是的,没错,构建错误。像这样……

Project XXX: Package restore is disabled by default. To give consent, open the Visual Studio Options dialog, click on Package Manager node and check 'Allow NuGet to download missing packages during build.' You can also give consent by setting the environment variable 'EnableNuGetPackageRestore' to 'true'.

现在迫使我重新启用此选项以消除错误。我对此感到恼火,因为此类错误应作为警告显示,以免阻止构建。这非常令人失望,因此我对 NuGet 的评价很差。

无论如何,我已经重新启用了它,就像我没有选择一样。但是禁用此功能的版本已上传到服务器。现在我在服务器上收到此错误。我尝试重新启用它并进行 checkin ,但 TFS 不允许我这样做。 (警告...没有未决的更改)。当然不是,它只是一个愚蠢的复选框。可能发生了什么变化。但现在我在服务器上收到一个错误,我无法修复所有错误,因为 NuGet 的某个人没有将一些教导用于正确设计他们的警告(而不是通过导致错误来阻止构建)。

那么,再一次,我如何强制 TFS 将我的所有文件(无论更改或未更改)逐字记录到服务器。这样,当我在本地修复问题时,它“应该”也在服务器上修复它。或者至少,当我下次下载它时,我确信拥有整个文件集。

如果这听起来像是消极的,我深表歉意,但我已经整整 5 天都在做这件事,它已经完全停止了开发,这让我和公司损失了很多钱。非常感谢任何帮助。

最佳答案

无法告诉 TFS 获取我的文件系统中的所有内容。您需要做的是一个多步骤的过程。首先 checkout 整个目录,这不会覆盖您的手动更改,但允许您重新 checkin 并让它检测到这些更改。其次,如果创建了任何新文件,您需要在根目录中添加并获取所有新添加的内容。最后检查所有更改。真的应该这么简单。

关于c# - visual studio 2012 中的 TFS 强制 checkin ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15116418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com