Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有相同计算机名的TFS工作区_Tfs_Visual Studio 2013_Workspace - Fatal编程技术网

具有相同计算机名的TFS工作区

具有相同计算机名的TFS工作区,tfs,visual-studio-2013,workspace,Tfs,Visual Studio 2013,Workspace,我在visualstudio.com上有一个tfs,我使用相同的live.com登录名从家里和工作场所访问它。这两台计算机的名称相同(甚至解决方案文件夹的完整路径也相同),因此工作空间的名称相同。现在,当我尝试获取最新信息时,无论我在家还是在工作,它都不会给我带来任何东西,因为它可能认为它已经包含了所有最新的文件。假设我的假设是正确的,有没有一种方法可以让它们在tfs中看起来不同呢?对我来说,获取最新信息的唯一方法是获取具体信息并标记第二个勾号,但它也会覆盖我的web.config文件(由于连接

我在visualstudio.com上有一个tfs,我使用相同的live.com登录名从家里和工作场所访问它。这两台计算机的名称相同(甚至解决方案文件夹的完整路径也相同),因此工作空间的名称相同。现在,当我尝试获取最新信息时,无论我在家还是在工作,它都不会给我带来任何东西,因为它可能认为它已经包含了所有最新的文件。假设我的假设是正确的,有没有一种方法可以让它们在tfs中看起来不同呢?对我来说,获取最新信息的唯一方法是获取具体信息并标记第二个勾号,但它也会覆盖我的web.config文件(由于连接字符串有点不同,所以不完全相同)由于明显的原因(由于每个用户对自己的sql server连接字符串的需求不同,因此未将其锁定/更改)

工作区由工作区名称和用户名唯一标识。但是,TFS仅根据您使用的每台计算机的名称向其发送“本地”工作区列表。如果您有两台名称相同的计算机,那么它们的两个工作区都将被列为该计算机的本地工作区,Visual Studio将被混淆,并且您的工作区将被损坏。要解决此问题,您需要重命名一台计算机


您可以通过创建两个名为“home”和“work”的工作区来解决此问题,而无需重命名计算机。但是,您需要确保在每个位置只使用一个,因为交叉会给您带来与上述相同的问题。

我不相信这一点。尽管计算机名称与工作区关联,但工作区仅由用户名和工作区名称唯一标识。如果用户在不同的计算机上有两个同名的工作区,TFS很可能会混淆。我在我们的构建环境中看到过这样的情况:删除一台机器上的工作区会对另一台机器产生副作用,因此我们必须将机器名称添加到工作区名称中。不正确-TFS根据其名称向您的机器发送本地工作区列表。所有其他工作区都是远程的,不会加载。