4

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

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

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

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

4

2 回答 2

2

它不受支持(根据负责的开发人员)。请提交一个请求,我们会看看可以做些什么来使它工作。

于 2012-10-19T17:39:04.350 回答
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 正在确定的相同主机名,当然,您可以简单地对其进行硬编码。

于 2012-10-19T19:40:32.307 回答