2013-10-29 26 views
0

场景。团队基础服务器2010源代码管理:更改映射到本地文件夹的当前项目的用户

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

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

回答

0

MSDN定义的工作空间“A为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:如果您想删除旧的工作空间并将其映射到新的用户标识。你总是可以使用tf workspace /delete <DEVBoxName>;<OldUser> /server:http://<SERVERName>。详细了解它TF WORKSPACE Command。删除工作区不会保留旧的更改。

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

相关问题