info.getRevision().getNumber(),
info.getRevision() != null ? info.getRevision().getNumber() : -1,
    public static Info2 createInfo2(SVNInfo info) {        if(info == null){            return null;        }        int schedule = ScheduleKind.normal;        if (SVNProperty.SCHEDULE_ADD.equals(info.getSchedule())) {            schedule = ScheduleKind.add;        } else if (SVNProperty.SCHEDULE_DELETE.equals(info.getSchedule())) {            schedule = ScheduleKind.delete;        }        long copyRev = info.getCopyFromRevision() != null ? info.getCopyFromRevision().getNumber() : -1;        String copyUrl = info.getCopyFromURL() != null ? info.getCopyFromURL().toString() : null;        String path = info.getFile() != null ? info.getFile().getAbsolutePath() : info.getPath();        if (path != null) {            path = path.replace(File.separatorChar, '/');        }        return new Info2(                path,                info.getURL() != null ? info.getURL().toString() : null,                info.getRevision().getNumber(),                getNodeKind(info.getKind()),                info.getRepositoryRootURL() != null ? info.getRepositoryRootURL().toString() : null,                info.getRepositoryUUID(),                info.getCommittedRevision().getNumber(),                info.getCommittedDate() != null ? info.getCommittedDate().getTime() : 0,                info.getAuthor(),                createLock(info.getLock()),                !info.isRemote(),                schedule, copyUrl, copyRev,                info.getTextTime() != null  ? info.getTextTime().getTime() : 0,                info.getPropTime() != null ? info.getPropTime().getTime() : 0,                info.getChecksum(),                info.getConflictOldFile() != null ? info.getConflictOldFile().getName() : null,                info.getConflictNewFile() != null ? info.getConflictNewFile().getName() : null,                info.getConflictWrkFile() != null ? info.getConflictWrkFile().getName() : null,                info.getPropConflictFile() != null ? info.getPropConflictFile().getName() : null                );    }