2011-09-15 86 views
3

源代码管理操作错误。Visual Studio 2010团队基础服务器源代码管理问题

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

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

我做了一些编辑,我相信第二个开发者没有。 另外,第二个开发人员已经对网站进行了一些新的编辑,并且因为我没有正确地连接到源代码控制,我无法获得这些更改。 有没有人有什么问题可能是什么?

+0

你是什么意思,“似乎没有工作。”?你甚至连接到TFS服务器?当你做最新的时候发生了什么?当您尝试登记时会发生什么?你有没有设置你的工作区?当使用源代码管理资源管理器获取最新版本时,是否执行“获取特定版本”并检查两个覆盖复选框?如果是这样,它下载了所有的文件? – NotMe

回答

7

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

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

但是,如果工作站的主机名已更改,则可以更新与旧工作区关联的主机名。您可以通过运行以下命令做到这一点:

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

最后,你有另外一个选择:你可以简单地创建一个新的工作区和复制的修改,您将通过创建一个新的TFS工作区,得到了这一点。将最新版本的代码复制到其他目录,复制您的更改,然后通过使用Team Foundation Server Power Tools中的tfpt online来检测这些更改并将其等待到服务器。