我正在尝试将Intellij内置的TFS插件工作区与OSX Mountain Lion上TEE's命令行'tf'命令使用的工作区同步,并且失败了。
This question似乎与我的非常相似,但是当每个工具报告的计算机名称不同时,它没有提及应该做什么。
Intellij说我的计算机名是完全限定的域名(例如:hostname.domain.com),而'tf workspaces'命令则报告计算机名称只是主机名(例如:hostname)。因此,他们无法使用相同的工作区。我知道您可以更改工作区的计算机名称,但我想同时使用两者,因为我们在本地使用'tf'命令有一些ant任务。我们在该组中的Windows用户可以做到这一点。
有没有办法让这些工具为计算机名称报告相同的内容?我相信我可以使用'tf workspaces'命令,并允许我在同一个工作区同时使用它们。很有责任。
答案 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确定的相同主机名,当然,您可以简单地对其进行硬编码。