Examples of ISVNLocalResource


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

                public void doubleClick(DoubleClickEvent event) {
                    IStructuredSelection sel = (IStructuredSelection)event.getSelection();
                    Object sel0 = sel.getFirstElement();
                    if (sel0 instanceof IFile) {
                        IFile ifile = (IFile)sel0;
                        final ISVNLocalResource localResource= SVNWorkspaceRoot.getSVNResourceFor( ifile );
                        SVNRevision compareVersion = SVNRevision.BASE;
                        //compareVersion = SVNRevision.START;
                        ISVNRemoteResource svnRemoteResource = null;
                        int compareVersionInt = 0;
                        if( null != txtStart ){
                            compareVersionInt = getStartVersion();
                        }
                        if( compareVersionInt > 0 ){
                            compareVersion = new SVNRevision.Number(compareVersionInt);
                        }
                        //修复版本号
                        if( compareVersion instanceof SVNRevision.Number ){
                            compareVersion = RbSVNUrlUtils.reviseSVNRevisionAdaptByMaxOrMin( (IResource)ifile,
                                    (SVNRevision.Number)compareVersion, false, null );
                        }
                        SVNLocalCompareInput compareEditorInput = null;
                       
                        try {
                            svnRemoteResource = localResource.getRemoteResource( compareVersion );
                            if( null == svnRemoteResource ){
                                compareEditorInput = new SVNLocalCompareInput(localResource, SVNRevision.BASE, true);
                            }else{
                                compareEditorInput = new SVNLocalCompareInput(localResource, svnRemoteResource );
                            }
View Full Code Here

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

                    Object sel0 = sel.getFirstElement();
                    final IResource resource= (IResource)sel0;
                    CompareEditorInput compareEditorInput = null;
                    ISVNRemoteResource svnRemoteResource1 = null;
                    ISVNRemoteResource svnRemoteResource2 = null;
                    final ISVNLocalResource localResource= SVNWorkspaceRoot.getSVNResourceFor(resource);
                    String[] startAndStopVersion = getStartAndStopVersion();
                    SVNRevision[] fromAndToRevision = RbSVNUrlUtils.formateSVNRevisionUnify(startAndStopVersion[0], startAndStopVersion[1]);
                   
                    SVNRevision startVersion = fromAndToRevision[0];
                    SVNRevision stopVersion = fromAndToRevision[1];
                    //修复版本号
                    if( stopVersion instanceof SVNRevision.Number ){
                        stopVersion = RbSVNUrlUtils.reviseSVNRevision( resource, (SVNRevision.Number)fromAndToRevision[1], true, true, null );
                    }
                    if( startVersion instanceof SVNRevision.Number ){
                        startVersion = RbSVNUrlUtils.reviseSVNRevision( resource, (SVNRevision.Number)fromAndToRevision[0], false, true,
                                stopVersion instanceof SVNRevision.Number ? (SVNRevision.Number)stopVersion : null );
                    }
                    //尽可能少地访问SVN库,以提高性能
                    if( startVersion instanceof SVNRevision.Number && stopVersion instanceof SVNRevision.Number ){
                        if( ((SVNRevision.Number)startVersion).getNumber() == ((SVNRevision.Number)stopVersion).getNumber() ){
                            MessageDialog.openError(getShell(),
                                    RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                                    RbSubclipseMessages.getString("ERROR_COMPARE_1")); //$NON-NLS-1$
                            return ;
                        }
                    }
                    if( !(startVersion instanceof SVNRevision.Number) && !(stopVersion instanceof SVNRevision.Number) ){
                        if( startVersion.equals(stopVersion) ){
                            MessageDialog.openError(getShell(),
                                    RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                                    RbSubclipseMessages.getString("ERROR_COMPARE_1")); //$NON-NLS-1$
                            return ;
                        }
                    }
                   
                    try {
                        svnRemoteResource1 = localResource.getRemoteResource( startVersion );
                        svnRemoteResource2 = localResource.getRemoteResource( stopVersion );
                    } catch (Exception e) {
                        MessageDialog.openError(getShell(), RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                                RbSubclipseMessages.getString("ERROR_COMPARE")+e.getMessage()); //$NON-NLS-1$
                        return ;
                    }
View Full Code Here

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

               
                //生成diff
                SVNUrl fromUrl = new SVNUrl(stopUrl);
                SVNUrl toUrl = new SVNUrl(startUrl);
                SVNRevision[] fromAndToRevision = RbSVNUrlUtils.formateSVNRevisionUnify(start, stop);
                ISVNLocalResource localResource = null;
                if( null != resource ){
                    localResource = SVNWorkspaceRoot.getSVNResourceFor(resource);
                }
                File tempDiffFile = IOUtils.generateTmpFile( FOLDER_TMP_DIFF, DIFF_SUFFIX);
                //生成diff
View Full Code Here

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

       
        try {
            monitor.beginTask("", 500); //$NON-NLS-1$
            monitor.setTaskName(Policy.bind("GenerateSVNDiff.working")); //$NON-NLS-1$

            ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(resources[0]);

            newFiles = new ArrayList();
            if ( null != unaddedAllResourceList && unaddedAllResourceList.length > 0) {
                for IResource unAddedResourceTmp : unaddedAllResourceList ){
                    for( IResource resourceTmp : resources ){
                        if( unAddedResourceTmp.getLocation().toString().equals(resourceTmp.getLocation().toString()) ){
                            newFiles.add( resourceTmp );
                            break;
                        }
                    }
                }
                if (newFiles.size() > 0) {
                    try {
                        // associate the resources with their respective
                        // RepositoryProvider
                        Hashtable table = getProviderMapping((IResource[]) newFiles.toArray(new IResource[newFiles.size()]));
                        Set keySet = table.keySet();
                        Iterator iterator = keySet.iterator();
                        while (iterator.hasNext()) {
                            IProgressMonitor subMonitor = Policy.subMonitorFor(monitor, 100);
                            SVNTeamProvider provider = (SVNTeamProvider) iterator.next();
                            List list = (List) table.get(provider);
                            IResource[] providerResources = (IResource[]) list.toArray(new IResource[list.size()]);

                            provider.add(providerResources, IResource.DEPTH_INFINITE, subMonitor);
                        }
                    } catch (TeamException e) {
                        throw new InvocationTargetException(e);
                    }
                }
            }

            ISVNClientAdapter svnClient = svnResource.getRepository().getSVNClient();
            Set<IResource> includedResources = new HashSet<IResource>();
            if ( null != resources && resources.length > 0) {
                includedResources.addAll(Arrays.asList(resources));
            }
            //将includedResources按照project进行分组
View Full Code Here

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

            SVNRevision pegRevision = null;
            if ( localNewVersionFlag && fromUrl.toString().equals(toUrl.toString()) && localResource != null) {
                if (localResource.getResource() == null) pegRevision = SVNRevision.HEAD;
                else {
                    IResource resource = localResource.getResource();
                    ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(resource);
                    pegRevision = svnResource.getRevision();
                }
            }
            if (pegRevision == null){
                client.diff(fromUrl, fromRevision, toUrl, toRevision, fileDiff, true);
            }
View Full Code Here

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

        try
        {
          for (int i = 0; i < resources.length; i++)
          {
                IResource resource = resources[i];
              ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(resource);
              if( !svnResource.getStatus().isManaged() )
              {
                unversionedResourceList.add(resource);
              }
        }
        }
View Full Code Here

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

     */
    public static String getSVNUrlForResouce( IResource resource ) throws ReviewboardException{
        String svnUrl = null;
       
        //获取Resource的SVN路径
        ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(resource);
        if ( null == svnResource ) {
            throw new ReviewboardException(MessageFormat.format(
                    RbSubclipseMessages.getString("ERROR_NOSVNPROPERTIES"),
                    new Object[]{ resource.getLocation().toString() }));
        } else {
            LocalResourceStatus status = null;
            try {
                status = svnResource.getStatus();
            } catch (SVNException e) {
            }
            if( null != status ){
                svnUrl = status.getUrlString() != null ? status.getUrlString() : EMPTY_STRING;
            }
View Full Code Here

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

        if (null == svnProviderBase) {
            throw new ReviewboardException(
                    MessageFormat.format(RbSubclipseMessages.getString("ERROR_NOSVNPROPERTIES"),
                    new Object[]{ resource.getProject().getName() }));
        }
        ISVNLocalResource svnResourceBase = SVNWorkspaceRoot.getSVNResourceFor(resource.getProject());
        if ( null == svnResourceBase) {
            throw new ReviewboardException(
                    MessageFormat.format(RbSubclipseMessages.getString("ERROR_NOSVNPROPERTIES"),
                    new Object[]{ resource.getProject().getName() }));
        }
        try {
            LocalResourceStatus statusBase = svnResourceBase.getStatus();
            if( null != statusBase ){
                svnUrl = statusBase.getUrlString() != null ? statusBase.getUrlString() : EMPTY_STRING;
            }
            if ( null == statusBase || !statusBase.isManaged() || null == svnUrl || svnUrl.trim().isEmpty()) {
                throw new ReviewboardException(
View Full Code Here

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

     */
    public static String getRepositoryRootUrlForResource( IResource resource ) throws ReviewboardException{
        String repositoryRootUrl = null;
       
        //获取Resource的SVN路径
        ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(resource);
        if ( null == svnResource ) {
            throw new ReviewboardException(MessageFormat.format(RbSubclipseMessages.getString("ERROR_NOSVNPROPERTIES"),
                    new Object[]{ resource.getLocation().toString() }));
        } else {
            LocalResourceStatus status = null;
            try {
                status = svnResource.getStatus();
            } catch (SVNException e) {
            }
            if( null != status ){
                try {
                    repositoryRootUrl = status.getRepository().getRootFolder().getUrl().toString();
View Full Code Here

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

     * @throws ReviewboardException
     */
    public static boolean isResourceHasSVNProperty( IResource resource ) throws ReviewboardException{
        String svnUrl = null;
       
        ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(resource);
        if ( null == svnResource ) {
            return false;
        } else {
            LocalResourceStatus status = null;
            try {
                status = svnResource.getStatus();
            } catch (SVNException e) {
            }
            if( null != status ){
                svnUrl = status.getUrlString() != null ? status.getUrlString() : EMPTY_STRING;
            }
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.