Examples of ISVNLocalResource


Examples of org.tigris.subversion.subclipse.core.ISVNLocalResource

     * @param resource
     * @param maxChooseHead
     * @return
     */
    public static SVNRevision.Number getSVNRevisionBaseOrHead( IResource resource, boolean maxChooseHead ){
        final ISVNLocalResource localResource = SVNWorkspaceRoot.getSVNResourceFor(resource);
        ISVNRemoteResource svnRemoteResourceBase = null;
        try {
            if(maxChooseHead){
                svnRemoteResourceBase = localResource.getRemoteResource( SVNRevision.HEAD );
            }else{
                svnRemoteResourceBase = localResource.getRemoteResource( SVNRevision.BASE );
            }
        } catch (Exception e) {
            return null;
        }
        SVNRevision.Number svnRemoteResourceBaseNumber = svnRemoteResourceBase.getLastChangedRevision();
View Full Code Here

Examples of org.tigris.subversion.subclipse.core.ISVNLocalResource

    public static SVNRevision.Number reviseSVNRevisionAdaptByMaxOrMin( IResource resource,
            SVNRevision.Number svnRevisionNumber, boolean maxChooseHead, SVNRevision.Number svnRevisionStopNumber ){
        if( null == resource ){
            return svnRevisionNumber;
        }
        final ISVNLocalResource localResource = SVNWorkspaceRoot.getSVNResourceFor(resource);
        try {
            localResource.getRemoteResource( svnRevisionNumber );
            //最好的情况,用户输入合法
            return svnRevisionNumber;
            //return svnRemoteResource.getLastChangedRevision();
        } catch (Exception e) {
        }
View Full Code Here

Examples of org.tigris.subversion.subclipse.core.ISVNLocalResource

    public static SVNRevision.Number reviseSVNRevision( IResource resource,
            SVNRevision.Number svnRevisionNumber, boolean chooseMax, boolean maxChooseHead, SVNRevision.Number svnRevisionStopNumber ){
        if( null == resource ){
            return svnRevisionNumber;
        }
        final ISVNLocalResource localResource = SVNWorkspaceRoot.getSVNResourceFor(resource);
        try {
            localResource.getRemoteResource( svnRevisionNumber );
            //最好的情况,用户输入合法
            return svnRevisionNumber;
            //return svnRemoteResource.getLastChangedRevision();
        } catch (Exception e) {
        }
View Full Code Here

Examples of org.tigris.subversion.subclipse.core.ISVNLocalResource

                if (localResource.getResource() == null){
                    pegRevision = SVNRevision.HEAD;
                }
                else {
                    IResource resource = localResource.getResource();
                    ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(resource);
                    pegRevision = svnResource.getRevision();
                }
            }
            if (pegRevision == null){
                sVNDiffSummarys = client.diffSummarize(fromUrl, fromRevision, toUrl, toRevision, 40, false);
            }else{
View Full Code Here

Examples of org.tigris.subversion.subclipse.core.ISVNLocalResource

        if (resources != null) {
            Arrays.sort(resources, comparator);
            for (int i = 0; i < resources.length; i++) {
                IResource resource = resources[i];
                try {
                    ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(resource);
                    if (svnResource.getStatus().isManaged()) {
                        resourceList.add(resource);
                    }
                } catch (SVNException e) {
                }
            }
View Full Code Here

Examples of org.tigris.subversion.subclipse.core.ISVNLocalResource

    protected IResource[] getModifiedResources(IResource[] resources, IProgressMonitor iProgressMonitor) throws SVNException {
        final List modified = new ArrayList();
        List unversionedFolders = new ArrayList();
        for (int i = 0; i < resources.length; i++) {
             IResource resource = resources[i];
             ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(resource);
            
             // This check is for when the action is called with unmanaged resources
             if (svnResource.getRepository() == null) {
                 continue;
             }
            
             // get adds, deletes, updates and property updates.
             GetStatusCommand command = new GetStatusCommand(svnResource, true, false);
             command.run(iProgressMonitor);
             ISVNStatus[] statuses = command.getStatuses();
             for (int j = 0; j < statuses.length; j++) {
                 if (SVNStatusUtils.isReadyForCommit(statuses[j]) || SVNStatusUtils.isMissing(statuses[j])) {
                     IResource currentResource = SVNWorkspaceRoot.getResourceFor(resource, statuses[j]);
                     if (currentResource != null) {
                         ISVNLocalResource localResource = SVNWorkspaceRoot.getSVNResourceFor(currentResource);
                         if (!localResource.isIgnored()) {
                             if (!SVNStatusUtils.isManaged(statuses[j])) {
                                if (!isSymLink(currentResource)) {
                                    if (currentResource.getType() != IResource.FILE)
                                        unversionedFolders.add(currentResource);
                                    else
View Full Code Here

Examples of org.tigris.subversion.subclipse.core.ISVNLocalResource

            if (resource.exists()) {
                // visit each resource deeply
                try {
                    resource.accept(new IResourceVisitor() {
                    public boolean visit(IResource aResource) {
                        ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(aResource);
                        // skip ignored resources and their children
                        try {
                            if (svnResource.isIgnored()){
                                return false;
                            }
                            // visit the children of shared resources
                            if (svnResource.isManaged()){
                                return true;
                            }
                            if ((aResource.getType() == IResource.FOLDER) && isSymLink(aResource)){ // don't traverse into symlink folders
                                return false;
                            }
View Full Code Here

Examples of org.tigris.subversion.subclipse.core.ISVNLocalResource

        return identifier.equals(getProviderID(resource));
    }

    @Override
    public boolean isManaged(IResource resource) {
        ISVNLocalResource svnResource = SVNWorkspaceRoot
            .getSVNResourceFor(resource);
        if (svnResource == null)
            return false;
        boolean result = false;
        try {
            result = svnResource.isManaged();
        } catch (SVNException e) {
            e.printStackTrace();
        }
        return result;
    }
View Full Code Here

Examples of org.tigris.subversion.subclipse.core.ISVNLocalResource

        if (!isManaged(resource))
            return null;
        if (!resource.exists())
            return null;
        try {
            ISVNLocalResource svnResourceFor = SVNWorkspaceRoot
                .getSVNResourceFor(resource);
            final SVNRevision revision = svnResourceFor.getRevision();
            if (revision != null)
                return revision.toString();
        } catch (SVNException e) {
            log.error("Error retrieving revision for " + resource, e);
        }
View Full Code Here

Examples of org.tigris.subversion.subclipse.core.ISVNLocalResource

        return null;
    }

    @Override
    public String getRepositoryString(IResource resource) {
        ISVNLocalResource svnResource = SVNWorkspaceRoot
            .getSVNResourceFor(resource);
        try {
            ISVNRemoteResource baseResource = svnResource.getBaseResource();
            if (baseResource == null)
                return null;
            ISVNRepositoryLocation repository = baseResource.getRepository();
            if (repository == null)
                return null;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.