当我在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中不断收到以下错误。
警告:无法从非客户端客户端提交
有人可以帮助我解决我在这里失踪的问题。欣赏任何类型的指针,并通过您的回复提供帮助!
答案 0 :(得分:2)
首先查看客户端的详细信息。您不需要在TC代理上执行此操作 - 连接到P4服务器的任何框都可以。您可以选择:
TC_p4_...
名称。p4
cmdline客户端中,运行p4 client -o TC_p4_...
。其中任何一个都会显示" Root"工作区(以及"主机",它应该是您的TC代理的主机名)。这会给你一个提示在哪里查看代理的提示。
现在,我怀疑您无法同步,还原等,因为当您运行这些命令时,您的环境设置不正确。而不是p4 sync
和类似的,尝试运行p4 set
。它是否正确识别服务器(P4PORT
)和客户端(TC_p4_...
)?如果没有,您首先必须解决此问题,可以a number of ways完成。
答案 1 :(得分:0)
解决方案是在Teamcity中使用P4连接作为流创建vcs根,而不是在创建vcs root时使用客户端映射来执行perforce提交,还原,同步等而不是为了获取错误 "警告:无法从非流客户端提交"