本文整理汇总了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;
}
示例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);
}
示例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));
}
示例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)
}
示例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);
}
示例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);
}
示例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);
}
示例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]);
}
}
示例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);
}
示例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();
}
}
示例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);
}
}