本文整理汇总了Java中org.tigris.subversion.subclipse.core.repo.SVNRepositoryLocation类的典型用法代码示例。如果您正苦于以下问题:Java SVNRepositoryLocation类的具体用法?Java SVNRepositoryLocation怎么用?Java SVNRepositoryLocation使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
SVNRepositoryLocation类属于org.tigris.subversion.subclipse.core.repo包,在下文中一共展示了SVNRepositoryLocation类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import org.tigris.subversion.subclipse.core.repo.SVNRepositoryLocation; //导入依赖的package包/类
protected void execute(IAction action) throws InvocationTargetException, InterruptedException {
Iterator iter = selection.iterator();
while (iter.hasNext()) {
Object object = iter.next();
if (object instanceof SVNRepositoryLocation) {
SVNRepositoryLocation repository = (SVNRepositoryLocation)object;
RelocateWizard wizard = new RelocateWizard(repository);
WizardDialog dialog = new ClosableWizardDialog(shell, wizard);
dialog.open();
break;
}
}
}
示例2: setProject
import org.tigris.subversion.subclipse.core.repo.SVNRepositoryLocation; //导入依赖的package包/类
/**
* set the project that will be shared
*/
public void setProject(IProject project) {
try {
if (status == null) {
// This should never happen
SVNUIPlugin.openError(null, Policy.bind("ConfigurationWizardAutoconnectPage.noSyncInfo"), Policy.bind("ConfigurationWizardAutoconnectPage.noSVNDirectory"), null); //$NON-NLS-1$ //$NON-NLS-2$
return;
}
location = SVNRepositoryLocation.fromString(status.getUrlString());
} catch (TeamException e) {
SVNUIPlugin.openError(null, null, null, e);
}
}
示例3: performFinish
import org.tigris.subversion.subclipse.core.repo.SVNRepositoryLocation; //导入依赖的package包/类
public boolean performFinish() {
ISVNClientAdapter client = null;
try {
SVNRepositoryLocation newRepository = SVNRepositoryLocation.fromString(urlPage.getNewUrl());
newRepository.setUsername(repository.getUsername());
newRepository.setLabel(repository.getLabel());
newRepository.validateConnection(new NullProgressMonitor());
client = repository.getSVNClient();
for (int i = 0; i < sharedProjects.length; i++) {
client.relocate(repository.getUrl().toString(), newRepository.getUrl().toString(), sharedProjects[i].getLocation().toString(), true);
}
SVNRepositories repositories = SVNProviderPlugin.getPlugin().getRepositories();
repositories.addOrUpdateRepository(newRepository);
for (int i = 0; i < sharedProjects.length; i++) {
SVNProviderPlugin.getPlugin().getStatusCacheManager().refreshStatus(sharedProjects[i], true);
sharedProjects[i].refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
RepositoryProvider provider = RepositoryProvider.getProvider(sharedProjects[i], SVNProviderPlugin.getTypeId());
provider.setProject(sharedProjects[i]);
}
repositories.disposeRepository(repository);
} catch (Exception e) {
MessageDialog.openError(getShell(), Policy.bind("RelocateWizard.heading"), e.getMessage()); //$NON-NLS-1$
return false;
}
finally {
repository.returnSVNClient(client);
}
return true;
}
示例4: addWorkbenchActions
import org.tigris.subversion.subclipse.core.repo.SVNRepositoryLocation; //导入依赖的package包/类
/**
* @see org.tigris.subversion.subclipse.ui.repo.RemoteViewPart#addWorkbenchActions(org.eclipse.jface.action.IMenuManager)
*/
protected void addWorkbenchActions(IMenuManager manager) {
// New actions go next
// MenuManager sub = new MenuManager(Policy.bind("RepositoriesView.newSubmenu"), IWorkbenchActionConstants.GROUP_ADD); //$NON-NLS-1$
// sub.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
// manager.add(sub);
// File actions go first (view file)
manager.add(new Separator(IWorkbenchActionConstants.GROUP_FILE));
// Misc additions
manager.add(new Separator("historyGroup")); //$NON-NLS-1$
Object element = treeViewer.getTree().getData();
IStructuredSelection selection = (IStructuredSelection)getViewer().getSelection();
element = selection.getFirstElement();
if (element instanceof SVNRepositoryLocation) {
} else {
manager.add(new Separator("checkoutGroup")); //$NON-NLS-1$
}
manager.add(new Separator("exportImportGroup")); //$NON-NLS-1$
manager.add(new Separator("miscGroup")); //$NON-NLS-1$
manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
manager.add(refreshPopupAction);
removeRootAction.selectionChanged(selection);
if(removeRootAction.isEnabled()) {
manager.add(removeRootAction);
}
if (selection.size() == 1 && selection.getFirstElement() instanceof ISVNRepositoryLocation) {
manager.add(new Separator());
manager.add(propertiesAction);
}
// sub.add(newAction);
}
示例5: LoadInfo
import org.tigris.subversion.subclipse.core.repo.SVNRepositoryLocation; //导入依赖的package包/类
/**
* Construct a new instance wrappering the specified project reference
*
* @param context
* the context of where the reference came from
* @param projRef
* the project reference
*/
LoadInfo(ProjectSetSerializationContext context,
StringTokenizer tokenizer) throws SVNException {
repo = tokenizer.nextToken();
String projectName = tokenizer.nextToken();
project = ResourcesPlugin.getWorkspace().getRoot().getProject(
projectName);
if (repo.indexOf("://") != -1) { //$NON-NLS-1$
// Create connection to repository root.
repositoryLocation = SVNRepositoryLocation.fromString(repo, false, true);
fromFileSystem = false;
directory = null;
} else {
// Assume this is an already checked
// out project, from the filesystem
repositoryLocation = null;
fromFileSystem = true;
// Is it relative? If so, expand it
// from the psf file location
if (!new Path(repo).isAbsolute()) {
String baseDir;
if (context.getFilename() != null) {
baseDir = new File(context.getFilename()).getParent();
} else {
// Use the workspace root directory as
// basedir, this shouldn't happen
baseDir = project.getWorkspace().getRoot()
.getLocation().toOSString();
}
try {
directory = new File(baseDir + File.separatorChar
+ repo).getCanonicalPath();
} catch (IOException ioe) {
throw new SVNException(
"Path expansion/canonicalization failed", ioe);
}
} else {
directory = repo;
}
}
}
示例6: RelocateWizard
import org.tigris.subversion.subclipse.core.repo.SVNRepositoryLocation; //导入依赖的package包/类
public RelocateWizard(SVNRepositoryLocation repository) {
super();
this.repository = repository;
setWindowTitle(Policy.bind("RelocateWizard.title")); //$NON-NLS-1$
setSharedProjects();
}