TFS工作区与同一计算机名称

3
我在visualstudio.com上有一个tfs,并通过相同的live.com登录名从家和工作地访问。这两台计算机的名称相同(甚至解决方案文件夹的完整路径也相同),因此工作区的名称相同。现在,当我尝试获取最新版本时,无论我是在家还是在工作地,它都永远不会获取到任何东西,因为它可能认为已经拥有所有最新的文件。假设我的假设是正确的,有没有办法使它们对tfs看起来不同?对于我唯一的获取最新的方法是获取特定的内容并标记第二个符号,但它也会覆盖我的web.config文件(由于连接字符串有所不同),该文件被排除在项目之外,原因是显而易见的(为了不锁定/更改,因为每个用户需要不同的sql server连接字符串)
1个回答

3
工作区通过工作区名称和用户名进行唯一标识。然而,TFS只会根据机器名向每台计算机发送“本地”工作区列表。如果您有两台具有相同名称的计算机,则它们的工作区都将被列为该计算机的本地工作区,导致Visual Studio混淆并破坏了您的工作区。要解决此问题,您需要重命名其中一台计算机。
您可以通过创建名称为“home”和“work”的两个工作区来避免重命名计算机的方法进行解决。但是,您必须确保在每个位置仅使用一个工作区,否则交叉使用将会导致上述相同的问题。

我对此并不完全信服。虽然计算机名称与工作区相关联,但工作区仅由用户和工作区名称唯一标识。如果用户在不同计算机上拥有两个具有相同名称的工作区,则TFS很可能会混淆。在我们的构建环境中,我曾看到删除一个计算机上的工作区会对另一台计算机产生副作用,因此我们必须将计算机名称添加到工作区名称中。 - Stephen Connolly
错误 - TFS 根据计算机名称向您的计算机发送本地工作区列表。所有其他工作区都是远程的,不会被加载。http://msdn.microsoft.com/en-us/library/ms181383.aspx - MrHinsh - Martin Hinshelwood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接