我们正在使用Visual Studio 2008 / TFS 2008。
我们有一个小型开发团队,但出现了一个问题,每当我们中的任何一个人“获取最新版本”时,其中一个路径会自动重新映射到不同的路径。这将导致“获取最新版本”开始删除文件,因为路径已更改。每次都是相同的路径被重新映射到错误的路径。
- 工作区定义存储在哪里?
- 我们可能已经在TFS中检查了什么导致了这个问题?
我们正在使用Visual Studio 2008 / TFS 2008。
我们有一个小型开发团队,但出现了一个问题,每当我们中的任何一个人“获取最新版本”时,其中一个路径会自动重新映射到不同的路径。这将导致“获取最新版本”开始删除文件,因为路径已更改。每次都是相同的路径被重新映射到错误的路径。
好的,我明白了。这是解决方案。
首先安装Visual Studio 2008 SP1。(我假设您已经安装了VS 2008和Team Explorer)。
现在启动Visual Studio 2008,进入源代码控制并删除工作区。 创建一个新的工作区,并将源代码控制文件夹映射到本地文件夹。 点击确定。当它询问“工作区已被修改”时,选择NO。
现在关闭Visual Studio 2008。
重新打开Visual Studio 2008,进入源代码控制并获取特定版本(勾选覆盖文件的两个复选框)。
如果您有一个基于asp.net的Web解决方案,现在是创建应用程序池,在IIS中配置网站,设置适当的身份验证和授权的时候。否则,这是可选的!
现在进入源代码控制中的适当文件夹,双击解决方案文件。您也可以通过双击本地文件夹中的解决方案文件来打开解决方案,但我发现从源代码控制中打开解决方案更容易。
通过上述步骤,如果您的网站已配置,则Visual Studio 2008将自动检测您设置的网站并提示您确认。点击“确定”。您也可以尝试清除工作区缓存并重新映射:
SET AppDataTF=%USERPROFILE%\Local Settings\Application Data\Microsoft\Team Foundation SET AppDataVS=%APPDATA%\Microsoft\VisualStudio IF EXIST "%AppDataTF%\1.0\Cache" rd /s /q "%AppDataTF%\1.0\Cache" > NUL IF EXIST "%AppDataTF%\2.0\Cache" rd /s /q "%AppDataTF%\2.0\Cache" > NUL IF EXIST "%AppDataVS%\8.0\Team Explorer" rd /s /q "%AppDataVS%\8.0\Team Explorer" > NUL IF EXIST "%AppDataVS%\9.0\Team Explorer" rd /s /q "%AppDataVS%\9.0\Team Explorer" > NUL
这不是正常的行为 - 听起来有些奇怪。只想确认一下 - 你们所做的都是从源代码控制资源管理器中简单获取吗?此外 - 你们都在不同的机器上吗?(即,你们没有共享虚拟PC映像或任何多台机器具有相同名称的情况)
我建议检查的一件事是转到“文件”,“源代码控制”,“管理工作区”,并查看您的工作文件夹映射,在获取之前和之后,看看是否有任何更改。它不应该有变化 - 如果有变化,这可能会给我们提供一些线索。
工作区定义存储在服务器上。
如果您进入命令行并键入“tf workspace”,您将看到工作区的定义。