当前位置: 首页>>代码示例>>Java>>正文


Java ISVNInfo.getCopyUrl方法代码示例

本文整理汇总了Java中org.tigris.subversion.svnclientadapter.ISVNInfo.getCopyUrl方法的典型用法代码示例。如果您正苦于以下问题:Java ISVNInfo.getCopyUrl方法的具体用法?Java ISVNInfo.getCopyUrl怎么用?Java ISVNInfo.getCopyUrl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.tigris.subversion.svnclientadapter.ISVNInfo的用法示例。


在下文中一共展示了ISVNInfo.getCopyUrl方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getLocalCopiedTo

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
public ISVNStatus getLocalCopiedTo(boolean getAll) throws SVNException, SVNClientException {
	String endsWithCheck = treeConflict.getConflictDescriptor().getSrcRightVersion().getPathInRepos();
	IProject project = svnResource.getResource().getProject();
	if (project != null) {
		int index = endsWithCheck.indexOf("/" + project.getName() + "/"); //$NON-NLS-1$ //$NON-NLS-2$
		if (index != -1) endsWithCheck = endsWithCheck.substring(index);
	}
	if (copiedTo == null && !copiedToRetrieved) {
		statuses = getStatuses(getAll);
		ISVNClientAdapter svnClient = svnResource.getRepository().getSVNClient();
		for (int i = 0; i < statuses.length; i++) {
			if (statuses[i].isCopied() && statuses[i].getTextStatus().equals(SVNStatusKind.ADDED)) {
				ISVNInfo info = svnClient.getInfoFromWorkingCopy(statuses[i].getFile());
				if (info.getCopyUrl() != null) {	
					if ((svnResource.getUrl() != null && info.getCopyUrl().toString().equals(svnResource.getUrl().toString())) || (info.getCopyUrl().toString().endsWith(endsWithCheck))) {
						copiedTo = statuses[i];
						break;
					}
				}
			}
		}
		svnResource.getRepository().returnSVNClient(svnClient);
	}
	copiedToRetrieved = true;
	return copiedTo;
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:27,代码来源:ResolveTreeConflictWizard.java

示例2: getLogMessages

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
@Override
public ISVNLogMessage[] getLogMessages(File file, SVNRevision pegRevision, SVNRevision revStart, SVNRevision revEnd, boolean stopOnCopy, boolean fetchChangePath, long limit, boolean includeMergedRevisions) throws SVNClientException {
    LogCommand logCmd;
    ISVNInfo info = getInfoFromWorkingCopy(file);
    if (info.getSchedule().equals(SVNScheduleKind.ADD) &&
        info.getCopyUrl() != null)
    {
        logCmd = new LogCommand(info.getCopyUrl(), null, revStart, revEnd, pegRevision, stopOnCopy, fetchChangePath, limit);
    } else {
        logCmd = new LogCommand(file, revStart, revEnd, pegRevision, stopOnCopy, fetchChangePath, limit);
    }
    return getLog(logCmd);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:CommandlineClient.java

示例3: annotate

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
@Override
public ISVNAnnotations annotate(File file, SVNRevision revStart, SVNRevision revEnd) throws SVNClientException {
    BlameCommand blameCommand;
    ISVNInfo info = getInfoFromWorkingCopy(file);
    if (info.getSchedule().equals(SVNScheduleKind.ADD) &&
        info.getCopyUrl() != null)
    {
        blameCommand = new BlameCommand(info.getCopyUrl(), revStart, revEnd);
    } else {
        blameCommand = new BlameCommand(file, revStart, revEnd);
    }
    return annotate(blameCommand, new CatCommand(file, revEnd));
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:CommandlineClient.java

示例4: SVNLocalCompareInput

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
/**
 * @throws SVNException
 * creates a SVNLocalCompareInput, allows setting whether the current local resource is read only or not.
 */
public SVNLocalCompareInput(ISVNLocalResource resource, SVNRevision revision, boolean readOnly) throws SVNException, SVNClientException {
	super(new CompareConfiguration());
       this.remoteRevision = revision;
       this.readOnly = readOnly;
       this.resource = resource;
       
       LocalResourceStatus status = resource.getStatus();
       if (status != null && status.isCopied()) {
       	ISVNClientAdapter svnClient = null;
       	try {
        	svnClient = resource.getRepository().getSVNClient();
        	ISVNInfo info = svnClient.getInfoFromWorkingCopy(resource.getFile());
        	SVNUrl copiedFromUrl = info.getCopyUrl();
        	if (copiedFromUrl != null) {
        		GetRemoteResourceCommand getRemoteResourceCommand = new GetRemoteResourceCommand(resource.getRepository(), copiedFromUrl, SVNRevision.HEAD);
        		getRemoteResourceCommand.run(null);
        		this.remoteResource = getRemoteResourceCommand.getRemoteResource();
        	}
       	}
       	finally {
       		resource.getRepository().returnSVNClient(svnClient);
       	}
       }
       
	// SVNRevision can be any valid revision : BASE, HEAD, number ...
	if (this.remoteResource == null) this.remoteResource = resource.getRemoteResource(revision);

       // remoteResouce can be null if there is no corresponding remote resource
       // (for example no base because resource has just been added)
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:35,代码来源:SVNLocalCompareInput.java

示例5: annotate

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
public ISVNAnnotations annotate(File file, SVNRevision revisionStart,
		SVNRevision revisionEnd, SVNRevision pegRevision, boolean ignoreMimeType,
		boolean includeMergedRevisions) throws SVNClientException {
	String target = fileToSVNPath(file, false);
	//If the file is an uncommitted rename/move, we have to refer to original/source, not the new copy.
	ISVNInfo info = getInfoFromWorkingCopy(file);
	if ((SVNScheduleKind.ADD == info.getSchedule()) && (info.getCopyUrl() != null)) {
		target = info.getCopyUrl().toString();			
	}
   	return annotate(target, revisionStart, revisionEnd, pegRevision, ignoreMimeType, includeMergedRevisions);
}
 
开发者ID:subclipse,项目名称:svnclientadapter,代码行数:12,代码来源:AbstractJhlClientAdapter.java

示例6: annotate

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
public ISVNAnnotations annotate(File file, SVNRevision revisionStart, SVNRevision revisionEnd)
      throws SVNClientException
  {
  	String target = toString(file);
//If the file is an uncommitted rename/move, we have to refer to original/source, not the new copy.
ISVNInfo info = getInfoFromWorkingCopy(file);
if ((SVNScheduleKind.ADD == info.getSchedule()) && (info.getCopyUrl() != null)) {
	target = info.getCopyUrl().toString();			
}
      return annotate(target, revisionStart, revisionEnd);
  }
 
开发者ID:subclipse,项目名称:svnclientadapter,代码行数:12,代码来源:CmdLineClientAdapter.java

示例7: getLogMessages

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
public ISVNLogMessage[] getLogMessages(File path, SVNRevision revStart,
		SVNRevision revEnd, boolean stopOnCopy, boolean fetchChangePath,
		long limit) throws SVNClientException {
   	String target = toString(path);
	//If the file is an uncommitted rename/move, we have to refer to original/source, not the new copy.
	ISVNInfo info = getInfoFromWorkingCopy(path);
	if ((SVNScheduleKind.ADD == info.getSchedule()) && (info.getCopyUrl() != null)) {
		target = info.getCopyUrl().toString();			
	}
	return getLogMessages(target, null, revStart, revEnd, stopOnCopy,
			fetchChangePath, limit);
}
 
开发者ID:subclipse,项目名称:svnclientadapter,代码行数:13,代码来源:CmdLineClientAdapter.java

示例8: SVNLocalBaseCompareInput

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
public SVNLocalBaseCompareInput(ISVNLocalResource[] resources, SVNRevision revision, boolean readOnly) throws SVNException, SVNClientException {
	super(new CompareConfiguration());
       this.remoteRevision = revision;
       this.readOnly = readOnly;
       
       localResourceNodes = new SVNLocalResourceNode[resources.length];
       remoteResourceNodes = new ResourceEditionNode[resources.length];
       for (int i = 0; i < resources.length; i++) {
       	localResourceNodes[i] = new SVNLocalResourceNode(resources[i]);
       	ISVNRemoteResource remoteResource = null;
       	LocalResourceStatus status = resources[i].getStatus();
           if (status != null && status.isCopied()) {
           	ISVNClientAdapter svnClient = null;
           	try {
            	svnClient = resources[i].getRepository().getSVNClient();
            	ISVNInfo info = svnClient.getInfoFromWorkingCopy(resources[i].getFile());
            	SVNUrl copiedFromUrl = info.getCopyUrl();
            	if (copiedFromUrl != null) {
            		GetRemoteResourceCommand getRemoteResourceCommand = new GetRemoteResourceCommand(resources[i].getRepository(), copiedFromUrl, SVNRevision.HEAD);
            		getRemoteResourceCommand.run(null);
            		remoteResource = getRemoteResourceCommand.getRemoteResource();
            	}
           	}
           	finally {
           		resources[i].getRepository().returnSVNClient(svnClient);
           	}
           }
           if (remoteResource == null) remoteResource = resources[i].getRemoteResource(revision);
           remoteResourceNodes[i] = new ResourceEditionNode(remoteResource);
           remoteResourceNodes[i].setLocalResource(localResourceNodes[i]);
           localResourceNodes[i].setRemoteResource(remoteResourceNodes[i]);
       }
}
 
开发者ID:apicloudcom,项目名称:APICloud-Studio,代码行数:34,代码来源:SVNLocalBaseCompareInput.java

示例9: annotate

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
public ISVNAnnotations annotate(File file, SVNRevision revisionStart,
		SVNRevision revisionEnd, SVNRevision pegRevision,
		boolean ignoreMimeType, boolean includeMergedRevisions)
		throws SVNClientException {
	String target = fileToSVNPath(file, false);
	// If the file is an uncommitted rename/move, we have to refer to
	// original/source, not the new copy.
	ISVNInfo info = getInfoFromWorkingCopy(file);
	if ((SVNScheduleKind.ADD == info.getSchedule())
			&& (info.getCopyUrl() != null)) {
		target = info.getCopyUrl().toString();
	}
	return annotate(target, revisionStart, revisionEnd, pegRevision,
			ignoreMimeType, includeMergedRevisions);
}
 
开发者ID:apicloudcom,项目名称:APICloud-Studio,代码行数:16,代码来源:AbstractJhlClientAdapter.java

示例10: run

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
/**
 * execute the command
 * @param aMonitor
 * @throws SVNException
 */
public void run(IProgressMonitor aMonitor) throws SVNException {
	ISVNRepositoryLocation repository = null;
	ISVNClientAdapter svnClient = null;
    logEntries = null;
    IProgressMonitor monitor = Policy.monitorFor(aMonitor);
    monitor.beginTask(Policy.bind("RemoteFile.getLogEntries"), 100); //$NON-NLS-1$
    
    ISVNLogMessage[] logMessages;
    try {
    	if (callback == null) {
         logMessages = remoteResource.getLogMessages(
                 pegRevision,
                 revisionStart,
                 revisionEnd, 
                 stopOnCopy,
                 !SVNProviderPlugin.getPlugin().getSVNClientManager().isFetchChangePathOnDemand(),
                 limit, includeMergedRevisions);
    	} else {
    		repository = remoteResource.getRepository();
    		svnClient = repository.getSVNClient();
    		if (remoteResource instanceof BaseResource) {
    			boolean logMessagesRetrieved = false;
    			ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(remoteResource.getResource());
    			if (svnResource != null) {
    				LocalResourceStatus status = svnResource.getStatus();
    				if (status != null && status.isCopied()) {
    					ISVNInfo info = svnClient.getInfoFromWorkingCopy(svnResource.getFile());
    					SVNUrl copiedFromUrl = info.getCopyUrl();
    					if (copiedFromUrl != null) {
    						svnClient.getLogMessages(copiedFromUrl, SVNRevision.HEAD, revisionStart, revisionEnd, stopOnCopy, !SVNProviderPlugin.getPlugin().getSVNClientManager().isFetchChangePathOnDemand(), limit, includeMergedRevisions, ISVNClientAdapter.DEFAULT_LOG_PROPERTIES, callback);
    						logMessagesRetrieved = true;
    		        		GetRemoteResourceCommand getRemoteResourceCommand = new GetRemoteResourceCommand(remoteResource.getRepository(), copiedFromUrl, SVNRevision.HEAD);
    		        		getRemoteResourceCommand.run(null);
    		        		remoteResource = getRemoteResourceCommand.getRemoteResource();
    					}
    				}
    			}
    			if (!logMessagesRetrieved) svnClient.getLogMessages(((BaseResource)remoteResource).getFile(), pegRevision, revisionStart, revisionEnd, stopOnCopy, !SVNProviderPlugin.getPlugin().getSVNClientManager().isFetchChangePathOnDemand(), limit, includeMergedRevisions, ISVNClientAdapter.DEFAULT_LOG_PROPERTIES, callback);
    		} else {
    			svnClient.getLogMessages(remoteResource.getUrl(), pegRevision, revisionStart, revisionEnd, stopOnCopy, !SVNProviderPlugin.getPlugin().getSVNClientManager().isFetchChangePathOnDemand(), limit, includeMergedRevisions, ISVNClientAdapter.DEFAULT_LOG_PROPERTIES, callback);
    		}
    		logMessages = callback.getLogMessages();
    	}
        if (remoteResource.isFolder()) {
            logEntries = LogEntry.createLogEntriesFrom((ISVNRemoteFolder) remoteResource, logMessages, getTags(logMessages));   
        } else {
        	logEntries = LogEntry.createLogEntriesFrom((ISVNRemoteFile) remoteResource, logMessages, getTags(logMessages), getUrls(logMessages));
        }

    } catch (Exception e) {
        throw SVNException.wrapException(e);
    } finally {
    	if (repository != null) {
    		repository.returnSVNClient(svnClient);
    	}
    	monitor.done();
    }
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:64,代码来源:GetLogsCommand.java

示例11: SVNLocalBaseCompareInput

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
public SVNLocalBaseCompareInput(ISVNLocalResource[] resources, SVNRevision revision, boolean readOnly) throws SVNException, SVNClientException {
	super(new CompareConfiguration());
       this.remoteRevision = revision;
       this.readOnly = readOnly;
       
       localResourceNodes = new SVNLocalResourceNode[resources.length];
       remoteResourceNodes = new ResourceEditionNode[resources.length];
       unaddedResources = new ArrayList<IResource>();
       for (int i = 0; i < resources.length; i++) {
       	localResourceNodes[i] = new SVNLocalResourceNode(resources[i]);
       	ISVNRemoteResource remoteResource = null;
       	LocalResourceStatus status = resources[i].getStatus();
           if (status != null && (!status.isManaged() || status.isCopied())) {
            	if (!status.isManaged()) {
            		unaddedResources.add(resources[i].getResource());
            	}
            	else {
            		ISVNClientAdapter svnClient = null;
	            	try {
		            	svnClient = resources[i].getRepository().getSVNClient();
		            	ISVNInfo info = svnClient.getInfoFromWorkingCopy(resources[i].getFile());
		            	SVNUrl copiedFromUrl = info.getCopyUrl();
		            	if (copiedFromUrl != null) {
		            		GetRemoteResourceCommand getRemoteResourceCommand = new GetRemoteResourceCommand(resources[i].getRepository(), copiedFromUrl, SVNRevision.HEAD);
		            		getRemoteResourceCommand.run(null);
		            		remoteResource = getRemoteResourceCommand.getRemoteResource();
		            	}
	            	}
	            	finally {
	            		resources[i].getRepository().returnSVNClient(svnClient);
	            	}
            	}
           }
           if (remoteResource == null) remoteResource = resources[i].getRemoteResource(revision);
           remoteResourceNodes[i] = new ResourceEditionNode(remoteResource);
           remoteResourceNodes[i].setLocalResource(localResourceNodes[i]);
           localResourceNodes[i].setRemoteResource(remoteResourceNodes[i]);
       }
       if (unaddedResources.size() > 0) {
		SVNWorkspaceRoot workspaceRoot = new SVNWorkspaceRoot(unaddedResources.get(0).getProject());
		IResource[] unadded = new IResource[unaddedResources.size()];
		unaddedResources.toArray(unadded);
		AddResourcesCommand addResourcesCommand = new AddResourcesCommand(workspaceRoot, unadded, IResource.DEPTH_INFINITE);
		addResourcesCommand.run(null);
       }
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:47,代码来源:SVNLocalBaseCompareInput.java


注:本文中的org.tigris.subversion.svnclientadapter.ISVNInfo.getCopyUrl方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。