Tfs工作区映射到错误的文件夹

3
我是使用TFS 2012。我使用命令行创建工作区,并将其映射到文件夹。但是在使用此命令创建工作区后,出现了一些错误。错误信息如下:
cd "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE"
tf workspace /noprompt /new mynewworkspace;"myusername" /server:"http://pc1:8080/tfs/newcollection"
tf workfold /map "$\newproject/Quick setup" "\\pc100\desktop\new" /server:"http://pc1:8080/tfs/newcollection" /workspace:mynewworkspace
tf get /recursive "\\pc100\desktop\new"

运行这些命令后,“mynewworkspace”工作区已创建,但映射的文件夹不正确。
当我在团队资源管理器中检查映射的详细信息时,发现工作区有两个映射而不是一个。
第一个映射是将“$/”(源代码控制文件夹)映射到“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE”(本地文件夹)。
另一个映射是将“$\newproject/Quick setup”(源代码控制文件夹)映射到“\pc100\desktop\new”。
我不知道为什么会出现第一个映射(即“$/”(源代码控制文件夹)映射到“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE”(本地文件夹)),因为我的命令中没有这个映射。
所以请帮我看看,我的命令有什么问题?
因此,我从TFS中删除了工作区,以便删除对“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE”的映射。但是,现在如果运行创建新工作区的命令。
cd "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE"
tf workspace /noprompt /new mynewworkspace;"myusername" /server:"http://pc1:8080/tfs/newcollection"

错误信息如下:"路径C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE已在工作区mynewworkspace中映射"

但实际上我之前已经删除了该工作区。现在我该怎么做来解决这两个问题呢?

1个回答

3
当您创建一个新的工作区(使用tf workspace命令)时,它会将其映射到当前工作目录。
如果您去掉/noprompt,您将被提示并能够更改此设置。
请参阅相关文档:http://msdn.microsoft.com/en-us/library/y901w7se(v=vs.100).aspx 要将当前目录设置为现有工作区的工作文件夹,请键入tf workspace workspacename,其中workspacename是现有工作区的名称。编辑工作区对话框将出现。单击“点击此处以输入新的工作文件夹”,在“源代码控制文件夹”框中键入要映射到当前目录的服务器路径,在“本地文件夹”框中键入当前目录,然后单击“确定”。

嗨,Dylan Smith。那么我该如何创建一个映射到不同目录(而非当前目录)的工作区?请给我一个命令示例。因为tf将是其路径。所以我需要更改目录到包含tf.exe的路径。那么如何创建映射到另一个文件夹的工作区? - IT researcher
将当前目录设置为您想要的工作区,然后只需完全指定tf.exe的路径(例如C:\ foo> c:\ windows \ tf.exe workspace / add ...)即可。 - Dylan Smith
好的。如果我使用网络PC中的路径,那么如何将当前目录设置为网络路径?如果我使用GUI进行操作,则可以将路径设置为网络。因此,我认为也应该有一些方法或命令来进行此操作。请在此方面帮助我。 - IT researcher
请查看此处更好的解决方案:http://social.msdn.microsoft.com/Forums/en-US/e5bdfd01-efa2-4944-8b6c-535d4e353b30/tfs-workspace-mapping-to-wrong-folder - IT researcher

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接