多个Windows用户

时间:2015-12-23 10:38:17

标签: visual-studio-2010 tfs windows-users

我有一个解决方案,其中包含一系列源代码控制下的项目,这些项目映射到PC上的本地文件夹,但仅适用于特定的Windows用户,例如UserA

现在,如果我使用不同的用户UserB登录Windows,我希望能够使用相同的源控件使用相同的代码,而不会覆盖任何本地文件(例如,使用服务器版本。已经有很多UserA)尚未签入的本地更改。

但是当我以UserB打开解决方案文件时,我收到错误消息:

The solution appears to be under source control, but its binding information cannot be found. Because it is not possible to recover this missing information automatically, the projects whose bindings are missing will be treated as not under source control

(这适用于所有项目)

下一个消息框让我可以选择暂时不使用源代码控制或永久删除绑定。

将Server文件夹映射到本地文件夹的任何尝试都将导致错误,表明它已经映射。另外我说我想使用现有的本地代码,同时保持它在源代码控制之下(例如UserB可以检查更改以及他做出的任何更改)

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望使用两个用户在具有源代码管理的同一台机器上编码。

您只需要创建源文件到不同工作区文件夹的本地映射。更多详细步骤供您参考:In TFS, how can I share source files in different location, in same machine, without sharing the full project

现在你有两个你的soucre文件副本,但你的开发机器中有不同的工作区。当“用户B”想要在您的机器上使用这些文件时,他只需要选择新的工作区来处理它。

但是,如果您希望userB使用userA映射的本地文件(例如,使用服务器版本。已经有许多本地更改未经UserA检查)这是不可能的,也违反了规则TFS。您必须首先检查userA所做的本地更改,然后从userB获取服务器的最新版本。

答案 1 :(得分:0)

要在不同用户之间共享一台计算机上的工作区,您需要将工作区的高级权限从“私有工作区”更改为“公共工作区”。

这只能由工作区的所有者完成,即场景中的UserA。查看问题How do I choose advanced workspace options?了解更多信息。