Intellij TFS插件和使用不同工作空间的TEE

时间:2012-10-19 15:10:06

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

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

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

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

有没有办法让这些工具为计算机名称报告相同的内容?我相信我可以使用'tf workspaces'命令,并允许我在同一个工作区同时使用它们。很有责任。

2 个答案:

答案 0 :(得分:2)

不支持(根据负责的开发人员的说法)。请submit a request,我们会看到可以采取哪些措施让它发挥作用。

答案 1 :(得分:1)

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确定的相同主机名,当然,您可以简单地对其进行硬编码。