这个问题在上面的链接中没有回答…
我在使用tfs时遇到了一些问题,visual studio在本地计算机上构建没有问题,但是当我尝试在服务器上构建时,会出现构建错误。这些错误与这个问题无关。
我遇到的问题是,为了修复错误,我不得不在本地计算机上手动编辑一些文件,而且由于这些文件是手动编辑的,tfs不会检测到更改,因此它不会允许我将更改集上载到服务器,而服务器会修复那里的问题。
我的第一个主要问题是:
如何强制tfs将所有本地文件复制到服务器。有点像整体的反面:
转到查看/其他窗口/源代码管理资源管理器/右键单击相关项目/高级/获取特定版本/选中“覆盖所有文件…”/按“确定”。
它(可以说,因为在我的经验中它并不总是得到所有的东西)从服务器到本地机器得到一个完整的文件集。
我厌倦了tfs上传部分文件集,然后在本地删除解决方案,然后从服务器上重新下载,我不得不从一些备份中提取丢失的文件和引用。如果一开始就完全正确地上传,我可能就不会遇到这些问题。所以这是我的主要问题。如何强制tfs上载我的所有文件,而不管它们是否已根据它进行了更改。
为了进一步解释一个问题,我特别是与nuget包管理器。我禁用了“allow nuget to download missing packages during build”选项。所以在本地我得到了实际的构建错误。是的,没错,生成错误。这样地。。。
项目xxx:默认情况下禁用包还原。为了表示同意,
打开visual studio选项对话框,单击package manager节点
并选中“允许nuget在生成期间下载丢失的包”。
也可以通过设置环境变量来给予同意
“enableugetpackagerestore”设置为“true”。
这迫使我重新启用此选项以消除错误。我对此很恼火,因为这样的错误应该作为警告显示,以免阻止生成。这非常令人失望,因此我对努杰的评价很差。
不管怎么说,我重新启用了这个,好像我没有选择。但禁用此功能的版本会转到服务器。现在我在服务器上看到这个错误。我试着重新启用它,并做了一个登记,但交通局不让我。(警告…没有挂起的更改)。当然不是,这只是一个愚蠢的复选框。可能发生了什么变化。但是现在我在服务器上发现了一个错误,我无法修复所有问题,因为nuget的某些人没有将一些知识用于正确设计他们的警告(而不是通过导致错误来阻止生成)。
所以,再一次,我如何能强迫tfs将我所有的文件,无论是更改的还是未更改的,逐字记录到服务器上。这样,当我在本地修复一个问题时,它也应该在服务器上修复它。或者至少,当我下一次下载它时,我可以保证拥有整个文件集。
很抱歉,如果这听起来像我是消极的,但我在这5个坚实的日子,它已经完全停止了开发成本我和公司的很多钱。任何帮助都将不胜感激。

最佳答案

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

07-25 22:49
查看更多