尝试将新机器重新附加到我的项目所具有的所有依赖项上,我目前的障碍是 TFS 绑定。我看到这个:
...当我选择文件 | 源代码管理 | 更改源代码控制...,但单元格中的值是只读的。当我捣碎“绑定”按钮时,我被骂“找不到解决方案的映射”。是的,我知道,这就是我想重新绑定它们的原因。如何?
更新
选择文件 | 源代码管理 | 工作区,我得到一个工作区列表(但只有在我选择“显示远程工作区”复选框之后),我目前感兴趣的那个对我来说看起来不错:
……那这有什么问题?我假设“$\tlog”连接到远程源;我本地机器上的源是“本地”单元格所指示的位置,所以......有什么问题?为什么不让我把这对重新介绍给对方?
更新 2
重新启动时,我收到“相关的源代码管理插件未安装或无法初始化。此错误的常见原因包括服务器不可用和/或工作区映射不正确。” 并基于此处的答案:如何让 Visual Studio Team Foundation Server 看到我将代码移动到不同的文件夹?,我允许它“永久解除绑定”。但是当我查看工作区时,设置与以前完全相同:连接与以前完全相同(这是真的,它们不起作用,但我认为永久解除绑定会将它们从工作区中删除)。
更新 3
再次重新启动 Visual Studio,绑定似乎已被切断 - 不再有错误消息。但是,它们仍然显示为在工作区中连接!?!
更新 4
我现在可以编辑“更改”对话框,但即使连接看起来准确,它也告诉我状态无效:
我知道本地路径是正确的,我不能对服务器路径做任何事情(AFAIK)(我确信它没有改变),那么为什么它无效?一定会喜欢这个“生产力”软件。
更新 5
我试过了。我从“GlobalSection(TeamFoundationVersionControl)”部分中删除了所有内容,选择了 File | 源代码管理 | 更改源代码控制...,然后突出显示解决方案中的第一个项目,选择“绑定”按钮。它来自这个:
...在捣碎“绑定”按钮后:
IOW,在 Mudville 仍然没有欢乐(凯西已经三振出局)。它说它已连接,但它是无效的。如果它能解释为什么会很好 - 它有什么无效的?给我一个线索,TFS!
更新 6
好吧,我确实走得更远,并获得了一些要绑定的项目:
然而九个仍然顽固不化。我试图通过更改 .sln 文件来修复这些绑定。如前所述,解决方案中的九个项目的状态为“无效”,其余(超过两倍)为“有效”
因此,我将有效与 in- 进行了比较,我发现所有“无效”都有额外的路径“描述”,例如“../../”和“..\”等。所以,我删除了所有这些出来,用那个替换.sln,然后......什么都没有。无效者保持无效。
然后我在这里采用了 DaveShaw 建议的“核选项”:TFS 问题:解决方案没有源代码控制选项(获取最新、签出、签入)
...但仍然不行——没有变化;有效的仍然有效,无效的仍然无效。
我本可以在 TFS 胡说八道的时候重写所有代码!
不是真的,但它仍然非常令人沮丧。
更新 7
有关我尝试过的内容和正在发生的事情的更多细节,请参阅http://social.msdn.microsoft.com/Forums/vstudio/en-US/08d3e956-62a8-4874-8468-f178d12ac67c/why-is-请求的 url 和物理路径浏览器正在尝试使用与实际不同的?prof = 必需
更新 8
在我看来,TFS 应该做的是允许您为其提供本地文件夹结构,或者更好的是没有子文件夹,只是“起点”,然后 TFS 应该根据存储库的结构填写文件夹结构,并用最新的代码填充它。
如果这是它的工作方式,或者可以工作...... gr8!但我还没有找到如何做到这一点......
更新 9
这是我认为它应该工作的方式:
1) 在 Windows 资源管理器中,您创建一个本地文件夹,并为您的解决方案适当命名
2) 打开 Visual Studio,然后在 Visual Studio 起始页上选择“连接到 TFS”
3) 你选择文件| 源代码管理 | 工作区... | 编辑...
4)在“编辑工作区”对话框的工作文件夹部分的记录/行上,单击“本地文件夹”条目以便能够对其进行编辑
5) 混合省略号按钮以调出文件夹对话框。
6) 然后您选择您在步骤 1 中创建的文件夹并混合“确定”按钮。
您现在在“工作文件夹:”部分中有一条如下所示的记录
Status Source Control Folder Local Folder
===== ================== ==========
Active $/Whatever C:\Whatever
7)你现在捣碎这个“确定”按钮
注意:当我这样做时,我得到一个对话框,上面写着:
“Workspace Modified 版本控制中的一个或多个工作文件夹已更改。您想从版本控制中获取最新文件以更新您的本地工作区吗?”
我捣碎了“是”并看到:
“获取进度 C:\Whatever\\\...”
...并且进度条不断更新的文本似乎表明它正在做我所期望的(将存储库文件复制到本地文件夹,根据需要创建子文件夹)。
8)您在“编辑工作区”对话框中混合“关闭”按钮
9) 然后在 Visual Studio 起始页上选择“打开项目...”,然后导航到 C:\Whatever
10)太阳出来了,蓝鸟开始歌唱,海豚开始在中距离跳出水面,精心编排的喜悦表演。
但是,在我的情况下,Windows 资源管理器说我想要的对象(Whatever.sln)在两个本地文件夹中找到,但单击这些文件夹显示没有这样的文件。有一个,但它不是 Windows 资源管理器所说的位置……它是下面的另一个文件夹。当我选择要打开的项目时,我得到:
“Web 项目当前配置为使用 URL ' http://localhost/<different one>
'。Web 服务器将此 URL 映射到不同的文件夹 'C:\Project\ccr\TLog\Development\Development\Externals\CommonLogin。' 是否要重新映射此 URL 以指向此 Web 项目的文件夹?”
我说是”
我收到另一个项目的相同消息,然后再次选择“是”按钮。
项目加载。它似乎是解决方案中正确的项目集合。
也许这次真的奏效了(在时尚之后)。我的意思是,当我编译解决方案时,Visual Studio 告诉我有 11251 错误......也许这是添加引用之类的问题。我确实得到了这个:“解决方案中的一个或多个项目未正确加载。有关详细信息,请参阅输出窗口。”
好歹不是晒着太阳听着幸福的青鸟,湖边的莎草已经枯萎,没有鸟儿歌唱。
更新 10
通过遵循 Jason Williams 的回答,我终于让它工作了;但是,由于引用损坏,我仍然有 11,257 条错误消息。有没有办法自动化修复这些的过程,或者我必须一次通过它们一个程序集(我知道有些会修复超过 1 个错误消息,但仍然......)
更新 11
以下是前萨克拉门托国王所说的关于:“获取特定版本”(请参阅他的回答后的评论):