首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >p4java客户端setRoot不工作

p4java客户端setRoot不工作
EN

Stack Overflow用户
提问于 2017-03-16 02:36:12
回答 1查看 112关注 0票数 0

使用p4java同步不同机器上的文件,所以我使用IClient.setRoot()来相应地更改根目录。但是IClient.setRoot()实际上并不改变客户机对象中的根。我在调用setRoot()之后立即查看了调试器

这是我连接到服务器后的代码。

client是IClient,p4Server是IServer。

prop函数只是拉取工作空间和根目录的属性条目

要使setRoot()正常工作,我还缺少什么。谢谢!

代码语言:javascript
复制
client = p4Server.getClient(prop.getString("perforce.workspace"));
if (client == null) {
    logger.error("Failed to fetch workspace: {}", prop.getString("perforce.workspace"));
} else {
    File p4Dir = new File(prop.getPath("perforce.scripts.dest"));
    if (!p4Dir.exists()) {
        p4Dir.mkdirs();
    }

    client.setRoot(p4Dir.getPath());
    logger.debug("Setting p4sync dest root to: {}",p4Dir.getPath() );
    p4Server.setCurrentClient(client);
EN

回答 1

Stack Overflow用户

发布于 2017-05-02 06:19:19

您必须更新服务器上的客户端- setCurrentClient()不会执行此操作。

代码语言:javascript
复制
client.setRoot(p4Dir.getPath());
logger.debug("Setting p4sync dest root to: {}",p4Dir.getPath() );
client.update();
p4Server.setCurrentClient(client);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42818060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档