在Unix上使用P4JAVA和JDK6:Client.sync()忽略执行位

时间:2011-12-29 23:38:59

标签: perforce p4java

  1. 在Solaris上使用p4java-2011.1.297684和Java 6
  2. 在给定文件上运行p4 sync -f将同步文件w /正确设置执行位。
  3. 调用client.sync(List,true,false,false,false)不会设置执行位。
  4. 我也尝试实现自己的ISystemFileCommandsHelper并注册它(而不是默认值):

    ServerFactory.setRpcFileSystemHelper(new MySystemFileCommandsHelper());

    ...

    public class MySystemFileCommandsHelper实现ISystemFileCommandsHelper {

    ...

    public boolean setExecutable(String file, boolean executable, boolean ownerOnly) {
        File f = new File(file);
    
        System.out.println("Calling... 2");
        return f.setExecutable(executable, ownerOnly);
    }
    

    ... }

  5. 但也没有运气;我也没有看到任何记录或打印过的内容。

    是否有控制SystemFileCommandsHelper使用的设置或属性?

    提前致谢。

1 个答案:

答案 0 :(得分:0)

相关文件的Perforce文件类型是什么?我认为它应该适用于 text + x binary + x 文件,但看起来有一个unicode文件的错误(文件类型 unicode + x < / em>)将不会设置可执行位。