更改映射到本地文件夹的当前项目的用户

时间:2013-10-29 09:46:12

标签: version-control tfs

方案。 Team foundation server 2010源代码管理:

我没有tfs凭据因此使用其他用户凭据访问tfs来获取项目,将其映射到本地目录并且工作正常。

现在的问题是,我有自己的tfs凭据,因此我可以将本地已映射的项目切换到我自己的用户凭据吗?

1 个答案:

答案 0 :(得分:0)

工作空间的MSDN定义“Visual Studio Team Foundation Server的工作空间包含一组工作文件夹映射。这些映射表示本地磁盘上客户端文件夹的位置以及相应的存储库文件夹。 In addition, the name of the workspace owner and the name of the computer on which the workspace is used are also stored in Team Foundation Server.

因此,工作空间包含有关用户名,计算机名和本地文件夹的信息,这些信息一起构成工作空间映射。默认情况下,TFS不允许将两个用户映射到计算机上的同一文件夹(这是正确的!)。有多种方法可以通过选项1克服这种默认行为。

选项1:是否使用公共工作区功能。您可以阅读更多相关信息:PUBLIC WORKSPACES

选项2:使用WORKSPACES COMMAND中的/ UpdatUserName选项。但是,只有在重命名用户名时,此选项才有效(安全标识信息SID保持不变)。在你的情况下,这不会起作用,因为它完全是一个不同的用户。

选项3:使用Shelveset:您只需搁置旧用户的整个工作区,并在新用户的新工作区上取消搁置,这将确保您保留所有更改。

选项4:如果您只想删除旧工作区并将其映射到新用户ID。您始终可以使用tf workspace /delete <DEVBoxName>;<OldUser> /server:http://<SERVERName>。阅读更多相关信息TF WORKSPACE Command。删除工作区不会保留旧的更改。

我个人会使用Shelveset选项,因为它确保我的更改被搁置在服务器上并且不会丢失它。