0

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

现在,如果我以不同的用户身份登录 Windows,UserB我希望能够使用具有相同源代码控制的相同代码,而不会覆盖任何本地文件(例如使用服务器版本。有许多本地更改尚未检查由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

(这适用于所有项目)

下一个消息框让我可以在暂时脱离源代码控制或永久删除绑定之间进行选择。

任何将服务器文件夹映射到本地文件夹的尝试都将导致错误,指出它已被映射。我还说我想使用现有的本地代码,同时将其置于源代码控制之下(例如,这样UserB可以检查更改以及他所做的任何更改)

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

4

2 回答 2

0

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

这只能由工作区的所有者(在您的方案中为 UserA)来完成。请参阅问题如何选择高级工作区选项?了解更多信息。

于 2015-12-27T08:42:57.553 回答
0

如果我对您的理解正确,您希望使用两个用户在同一台​​机器上进行源代码控制。

您只需创建源文件到不同工作区文件夹的本地映射。更详细的步骤供您参考:在 TFS 中,如何在同一台机器上共享不同位置的源文件,而不共享整个项目

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

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

于 2015-12-24T09:12:24.467 回答