4

我可以使用 AppCode 创建一个工作区,并且可以成功签入和签出 TFS。这一切都很好。但是当我使用跨平台的 TFS 命令行客户端并尝试查看我使用 AppCode 创建的这些工作区时,我返回“未找到本地工作区”。AppCode 并没有真正创建工作区,因为根据 msdn,工作区所有者的名称和使用工作区的计算机的名称存储在 Team Foundation Server 中。

我有其他应用程序需要访问由 AppCode 创建的这个工作区。他们可以使用 TFS 命令行客户端工具来运行 TFS 命令,但由于我上面提到的原因,他们看不到工作区。

有什么建议可以同步 AppCode 创建的工作区和 TFS 客户端工作区,这样我就可以让我的所有应用程序都知道同一个工作区?或任何其他建议?谢谢。

4

1 回答 1

3

我不熟悉 AppCode,但如果它类似于 IntelliJ(他们的 Java IDE),那么他们已经编写了自己的 TFS 集成。tf如果是这种情况,那么他们可能没有更新找到其工作区所需的缓存文件。

如果是这种情况,那么您只需要运行一个命令tf即可连接到您的服务器 - 此时它将填充必要的缓存文件。例如,如果您将-collection标志传递给tf workspaces,那么它实际上会向服务器查询工作空间列表(并在此过程中重建必要的缓存文件。)

也就是说:

tf workspaces

仅适用于本地工作区缓存,而:

tf workspaces -collection:http://tfs.contoso.com:8080/tfs/DefaultCollection

将连接到服务器。

于 2012-09-25T19:50:02.143 回答