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

    ServerFactory.setRpcFileSystemHelper(new MySystemFileCommandsHelper());

    ...

    公共类 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);
    }
    

    ... }

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

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

提前致谢。

4

1 回答 1

0

有问题的文件的 Perforce 文件类型是什么?我认为它应该适用于text+xbinary+x文件,但看起来存在一个错误,即 unicode 文件(文件类型unicode+x)不会设置可执行位。

于 2011-12-31T02:09:48.617 回答