我可以使用AppCode创建工作区,并且可以成功检入和退出TFS。这一切都很好。但是当我使用Cross-platform Command-Line Client for TFS并尝试查看我使用AppCode创建的这些工作空间时,我回来了“找不到本地工作空间”。 AppCode实际上并不真正创建工作区,因为根据msdn,工作区所有者的名称和使用工作区的计算机的名称存储在Team Foundation Server中。
我有其他需要访问AppCode创建的工作区的应用程序。他们可以使用TFS命令行客户端工具来运行TFS命令,但由于我上面提到的原因,他们看不到工作区。
同步AppCode创建的工作区和TFS客户端工作区的任何建议,以便我可以让我的所有应用程序都知道相同的工作区?或任何其他建议?感谢。
答案 0 :(得分:3)
我不熟悉AppCode,但如果它与IntelliJ(他们的Java IDE)类似,那么他们就已经编写了自己的TFS集成。如果是这种情况,那么他们可能没有更新tf
查找其工作空间所需的缓存文件。
如果是这种情况,那么您只需运行一个命令,使tf
连接到您的服务器 - 此时它将填充必要的缓存文件。例如,如果将-collection
标志传递给tf workspaces
,那么它实际上会在服务器中查询工作区列表(并在过程中重建必要的缓存文件。)
也就是说:
tf workspaces
仅适用于本地工作区缓存,而:
tf workspaces -collection:http://tfs.contoso.com:8080/tfs/DefaultCollection
将连接到服务器。