Examples of ISVNRemoteResource


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

                    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 );
                            }
                        } catch (SVNException e) {
                            MessageDialog.openError(getShell(),
                                    RbSubclipseMessages.getString("ERROR_INFORMATION_LABLE"),
                                    RbSubclipseMessages.getString("ERROR_COMPARE") + e.getMessage()); //$NON-NLS-1$
                            return ;
                        }
                       
                        if( null != compareEditorInput ){
                            try {
                                compareEditorInput.run( new NullProgressMonitor() );
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
                            compareViewerPane.setInput(compareEditorInput.getCompareResult());
                            compareViewerPane.setTitleArgument( RbSubclipseMessages.getString("COMPARE.dialogTitle_1")
                                    + (null != svnRemoteResource ? svnRemoteResource.getRevision() : "") );
                            showComparePane(true);
                            showCompareButton.setSelection(true);
                        }
                    }
                }
View Full Code Here

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

                    }
                    IStructuredSelection sel = (IStructuredSelection)event.getSelection();
                    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 ;
                    }
                   
                    if( svnRemoteResource1.isFolder() ){
                        MessageDialog.openInformation(getShell(), RbSubclipseMessages.getString("PROMPTING_INFORMATION_LABLE"),
                                RbSubclipseMessages.getString("ERROR_COMPARE_1")); //$NON-NLS-1$
                        return ;
                    }else{
                        ResourceEditionNode left = new ResourceEditionNode( svnRemoteResource1 );
                        ResourceEditionNode right = new ResourceEditionNode( svnRemoteResource2 );
                        compareEditorInput = new SVNCompareEditorInput(left, right);
                    }
                    if( null != compareEditorInput ){
                        try {
                            compareEditorInput.run( new NullProgressMonitor() );
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                        compareViewerPane.setTitleArgument( "Version Compare:" + svnRemoteResource1.getLastChangedRevision() + ":" + svnRemoteResource2.getLastChangedRevision());
                        compareViewerPane.setInput(compareEditorInput.getCompareResult());
                        showComparePane(true);
                        showCompareButton.setSelection(true);
                    }
                }
View Full Code Here

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

     * @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();
        return svnRemoteResourceBaseNumber;
    }
View Full Code Here

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

    @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;
            String result = repository.getRepositoryRoot().toString();
            return result;
        } catch (SVNException e) {
View Full Code Here

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

    public String getUrl(IResource resource) {
        ISVNLocalResource svnResource = SVNWorkspaceRoot
            .getSVNResourceFor(resource);

        try {
            ISVNRemoteResource baseResource = svnResource.getBaseResource();
            if (baseResource == null)
                return null;
            String result = baseResource.getUrl().toString();
            return result;
        } catch (SVNException e) {
            undocumentedException(e);
        }
        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.