Teamforce上的Perforce VCS根代理端签出映射

时间:2017-03-14 06:44:40

标签: teamcity perforce teamcity-9.0 perforce-client-spec

当我在teamcity代理上执行Perforce vcs root checkout时,我看到一个以" TC_p4_ "开头的工作区。得到了创建但我在我的代理上找不到这个文件夹。这个" TC_p4 _ "的映射在哪里?在Teamcity完成? 我没有为teamcity中的vcs root启用任何结帐规则。

我的vcsroot客户端映射设置在teamcity中如下所示:
// vcsroot / stream_name / ... // team-city-agent /...

此外,当我执行结帐时,使用p4命令行命令(如p4 sync,p4 revert等)恢复或提交vcs root中使用的Perforce流,我在Teamcity中不断收到以下错误。

警告:无法从非客户端客户端提交

有人可以帮助我解决我在这里失踪的问题。欣赏任何类型的指针,并通过您的回复提供帮助!

2 个答案:

答案 0 :(得分:2)

首先查看客户端的详细信息。您不需要在TC代理上执行此操作 - 连接到P4服务器的任何框都可以。您可以选择:

    在P4V中
  1. ,按Ctrl-G>选择工作区>输入TC_p4_...名称。
  2. p4 cmdline客户端中,运行p4 client -o TC_p4_...
  3. 其中任何一个都会显示" Root"工作区(以及"主机",它应该是您的TC代理的主机名)。这会给你一个提示在哪里查看代理的提示。

    现在,我怀疑您无法同步,还原等,因为当您运行这些命令时,您的环境设置不正确。而不是p4 sync和类似的,尝试运行p4 set。它是否正确识别服务器(P4PORT)和客户端(TC_p4_...)?如果没有,您首先必须解决此问题,可以a number of ways完成。

答案 1 :(得分:0)

解决方案是在Teamcity中使用P4连接作为流创建vcs根,而​​不是在创建vcs root时使用客户端映射来执行perforce提交,还原,同步等而不是为了获取错误 "警告:无法从非流客户端提交"

https://confluence.jetbrains.com/display/TCD9/Perforce

相关问题