【问题标题】:Intellij TFS plugin and TEE using different workspacesIntellij TFS 插件和 TEE 使用不同的工作区
【发布时间】:2012-10-20 03:40:32
【问题描述】:

我正在尝试将 Intellij 的内置 TFS 插件工作区与 OSX Mountain Lion 上的 TEE's 命令行“tf”命令使用的工作区同步,但失败得很惨。

This question 似乎与我的非常相似,但是它没有提及当每个工具报告的计算机名称不同时应该做什么。

Intellij 说我的计算机名是完全限定的域名(例如:hostname.domain.com),而“tf workspaces”命令报告计算机名只是主机名(例如:主机名)。因此,他们无法使用相同的工作空间。我确实知道您可以更改工作区的计算机名称,但我想同时使用两者,因为我们在本地使用 'tf' 命令有一些 ant 任务。我们组中的 Windows 用户可以很好地做到这一点。

有没有办法让这些工具为计算机名称报告相同的内容?我相信我可以使用“tf workspaces”命令并使我能够在同一个工作区中同时使用两者。非常感谢。

【问题讨论】:

    标签: tfs intellij-idea osx-mountain-lion team-explorer-everywhere


    【解决方案1】:

    不支持(根据负责的开发人员)。请submit a request,我们会看看可以做些什么来让它发挥作用。

    【讨论】:

    • 感谢您的快速回复 :) 添加了对此功能的请求 - youtrack.jetbrains.com/issue/IDEA-93304
    • 我刚刚升级到 Intellij 12,由于针对此问题所做的改进,现在运行良好。谢谢。
    【解决方案2】:

    Team Explorer Everywhere 允许您使用 computerName 系统属性覆盖您的本地主机名。您可以编辑 tf 启动器脚本以匹配 IntelliJ 使用的内容。您可以将文件的最后几行更改为:

    exec java -Xmx512M -classpath "$CLC_CLASSPATH" \
        -DcomputerName=`hostname -f` \
        "-Dcom.microsoft.tfs.jni.native.base-directory=$BASE_DIRECTORY/native" \
        $RANDOM_DEVICE_PROPERTY com.microsoft.tfs.client.clc.vc.Main "$@"
    

    如果 hostname -f 实际上没有报告 IntelliJ 确定的主机名,当然,您可以简单地对其进行硬编码。

    【讨论】:

      猜你喜欢
      • 2018-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 2015-02-04
      相关资源
      最近更新 更多