3

源代码控制行为怪异。

这是场景: 我不得不重新格式化我的电脑。我先备份所有内容,然后将其吹走。我的所有备份都位于网络上的虚拟硬盘驱动器上,我可以连接到该硬盘驱动器以获取我临时需要的东西。

我已将我的网站/项目重新添加到相同的文件位置,但现在源代码管理似乎不起作用。

我做了一些我认为第二个开发人员没有的编辑。此外,第二位开发人员对网站进行了一些新的编辑,因为我没有正确地连接到源代码控制,我无法获得这些更改。有没有人对问题可能有任何想法?

4

1 回答 1

7

您的本地计算机保留服务器和本地工作空间配置的缓存 - 您将需要重建此缓存。此外,您的 Team Foundation Server 工作区与您的原始计算机相关联(工作区由您的本地主机名、工作站名称和您的用户名唯一标识。)如果您的主机名在您的新计算机上已更改,则服务器将无法找到您现有的工作区,因此它将无法参与源代码管理。

如果您的主机名相同并且您已将所有源代码树复制到相同的位置,您应该能够简单地在新机器上重建工作区缓存。一旦您连接到服务器(使用 Visual Studio 中的团队资源管理器,或使用tf命令行客户端),您的工作区缓存将重新构建,并且您应该拥有旧计算机上未决更改的副本。

但是,如果您的工作站的主机名已更改,您可以更新与旧工作区关联的主机名。您可以通过运行以下命令来执行此操作:

tf workspaces /updateComputerName:oldComputerName /collection:http://tfsserver:8080/tfs/MyCollection

最后,您还有另一个选择:您可以简单地创建一个新工作区并复制您的更改。您可以通过创建一个新的 TFS 工作区、将最新版本的代码放到不同的目录、复制您的更改来做到这一点,然后然后tfpt online使用Team Foundation Server Power Tools检测这些更改并将它们挂起到服务器。

于 2011-09-15T16:47:21.980 回答