9

我通常将 VS GUI 用于 TFS,并且从未遇到任何问题。

我正在尝试使命令行正常工作并从集合映射目录的根目录运行 TF。

当我跑TF Get <project name> /noprompt / recursive

我收到错误消息:

无法确定工作区。您可以通过运行“tf workspaces /collection:TeamProjectCollectionUrl”来纠正此问题。

我已经运行了这个,但错误仍然存​​在。

当我运行 TF 工作区时,我有一个我所在计算机的条目(TFS 源位于另一台 PC 上)和http://<comp name:port>/TFS/<project>正确的收集路径。

有没有其他人遇到过这种情况?tf workspaces在运行命令后,我发现谈论它的各个页面似乎停止了。这总是对其他人有用吗?也许我只是用错了?

4

4 回答 4

13

您收到此消息是因为 TF get 正在您的工作区目录 CD 之外运行到包含您首先需要使用的工作区的目录。

于 2013-10-23T15:00:16.810 回答
3

命令行不要求 TFS 服务器 uri,而是 ProjectCollection uri,因此您需要添加一些额外信息:

{https}://{tfsserver}:{port}/tfs/{collection}

代替:

{https}确保您使用正确的协议,http 或 https。

{tfsserver} 使用您的 tfs 服务器的主机名

{port} 带有端口号(默认值:8080443

{collection}带有项目集合名称(安装默认DefaultCollection:)

ProjectCollection 与项目不同,因此请确保输入正确的值。找到集合名称的最简单方法是打开 Visual Studio,然后打开源代码管理资源管理器。项目集合的 Uri 应该是根节点。可能是您输入的是项目名称,而不是 ProjectCollection 名称。

如果您位于映射到 TFS 的文件夹中,tf get则应单独计算 CollectionUri。

并行安装 Visual Studio 2010 和 2012 或 2013 时,请确保使用正确版本的 Visual Studio 中的开发人员命令提示符。随着本地工作区的出现,2010 命令行可能无法找到您的映射,而 2012 或 2013 命令行则会。

于 2013-10-23T15:02:48.620 回答
0

我通过使用“Visual Studio 命令提示符”(也称为开发人员命令提示符)运行 tf 而不是运行操作系统附带的默认命令提示符来解决此问题。

您可以在 Windows 7 中的“开始 -> 所有程序 -> Microsoft Visual Studio -> Visual Studio 工具 -> Visual Studio 命令提示符”下找到它。

您可以通过访问Microsoft 的 Visual Studio 命令提示符 MSDN 页面找到更多文档,包括其他版本的 Windows的说明。

于 2015-06-24T20:18:21.303 回答
0

我解决了这个问题:

tf workspaces /collection:http://example:8080

tf workfold

tf get /r .
于 2017-09-01T00:12:15.417 回答