• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java SVNUrl类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



SVNUrl类属于org.tigris.subversion.svnclientadapter包,在下文中一共展示了SVNUrl类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: selectUrl

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
public void selectUrl (final SVNUrl url, final boolean force) {
    Mutex.EVENT.readAccess(new Mutex.Action<Void>() {
        @Override
        public Void run () {
            DefaultComboBoxModel dcbm = (DefaultComboBoxModel) repositoryPanel.urlComboBox.getModel();
            int idx = dcbm.getIndexOf(url.toString());
            if(idx > -1) {
                dcbm.setSelectedItem(url.toString());    
            } else if(force) {
                RepositoryConnection rc = new RepositoryConnection(url.toString());
                dcbm.addElement(rc);
                dcbm.setSelectedItem(rc);
            }
            return null;
        }
    });
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:18,代码来源:Repository.java


示例2: repoinit

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
private void repoinit() throws IOException {
    try {
        File repoDir = getRepoDir();
        File wc = getWorkDir();            
        if (!repoDir.exists()) {
            repoDir.mkdirs();                
            String[] cmd = {"svnadmin", "create", repoDir.getAbsolutePath()};
            Process p = Runtime.getRuntime().exec(cmd);
            p.waitFor();                
        }            
        
        ISVNClientAdapter client = getClient(getRepoUrl());
        SVNUrl url = getRepoUrl().appendPath(getWorkDir().getName());
        client.mkdir(url, "mkdir");
        client.checkout(url, wc, SVNRevision.HEAD, true);
    } catch (Exception ex) {
        throw new IOException(ex.getMessage());
    } 
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:20,代码来源:SvnFileSystemTest.java


示例3: testImportFolder

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
public void testImportFolder() throws Exception {                                        
    File folder = createFolder("folder");
            
    assertTrue(folder.exists());
    
    ISVNClientAdapter c = getNbClient();
    SVNUrl url = getTestUrl().appendPath(getName()); 
    c.mkdir(url, "mrkvadir");        
    url = url.appendPath(folder.getName());
    c.mkdir(url, "mrkvadir");        
    c.doImport(folder, url, "imprd", false);

    assertTrue(folder.exists());
    assertStatus(SVNStatusKind.UNVERSIONED, folder);
    
    ISVNInfo info = getInfo(url);
    assertNotNull(info);        
    assertEquals(url.toString(), TestUtilities.decode(info.getUrl()).toString());
    assertNotifiedFiles(new File[] {});        // XXX empty also in svnCA - why?! - no output from cli
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:ImportTestHidden.java


示例4: areCollocated

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
@Override
public boolean areCollocated(File a, File b) {
    File fra = getTopmostManagedAncestor(a);
    File frb = getTopmostManagedAncestor(b);
    if (fra == null || !fra.equals(frb)) return false;
    try {
        SVNUrl ra = SvnUtils.getRepositoryRootUrl(a);
        if(ra == null) {
            // this might happen. there is either no svn client available or
            // no repository url stored in the metadata (svn < 1.3).
            // one way or another, can't do anything reasonable at this point
            Subversion.LOG.log(Level.WARNING, "areCollocated returning false due to missing repository url for {0} {1}", new Object[] {a, b});
            return false;
        }
        SVNUrl rb = SvnUtils.getRepositoryRootUrl(b);
        SVNUrl rr = SvnUtils.getRepositoryRootUrl(fra);
        return ra.equals(rb) && ra.equals(rr);
    } catch (SVNClientException e) {
        if (!WorkingCopyAttributesCache.getInstance().isSuppressed(e)) {
            Subversion.LOG.log(Level.INFO, null, e);
        }
        Subversion.LOG.log(Level.WARNING, "areCollocated returning false due to catched exception " + a + " " + b);
        // root not found
        return false;
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:27,代码来源:SubversionVCS.java


示例5: svnimport

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
public static void svnimport(File repoDir, File wc) throws SVNClientException, MalformedURLException {
    ISVNClientAdapter client = getClient();
    String url = TestUtilities.formatFileURL(repoDir);
    SVNUrl repoUrl = new SVNUrl(url);
    client.mkdir(repoUrl.appendPath(wc.getName()), "msg");        
    client.checkout(repoUrl.appendPath(wc.getName()), wc, SVNRevision.HEAD, true);        
    File[] files = wc.listFiles();
    if(files != null) {
        for (File file : files) {
            if(!isMetadata(file)) {
                client.addFile(file);
            }                
        }
        client.commit(new File[] {wc}, "commit", true);                    
    }
    Subversion.getInstance().versionedFilesChanged();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:18,代码来源:TestKit.java


示例6: recountStartRevision

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
private static RevertModifications.RevisionInterval recountStartRevision(SvnClient client, SVNUrl repository, RevertModifications.RevisionInterval ret) throws SVNClientException {
    SVNRevision currStartRevision = ret.startRevision;
    SVNRevision currEndRevision = ret.endRevision;

    if(currStartRevision.equals(SVNRevision.HEAD)) {
        ISVNInfo info = client.getInfo(repository);
        currStartRevision = info.getRevision();
    }

    long currStartRevNum = Long.parseLong(currStartRevision.toString());
    long newStartRevNum = (currStartRevNum > 0) ? currStartRevNum - 1
                                                : currStartRevNum;

    return new RevertModifications.RevisionInterval(
                                     new SVNRevision.Number(newStartRevNum),
                                     currEndRevision);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:18,代码来源:RevertModificationsAction.java


示例7: revert

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
private void revert(File file, String revision) {
    final Context ctx = new Context(file);

    final SVNUrl url;
    try {
        url = SvnUtils.getRepositoryRootUrl(file);
    } catch (SVNClientException ex) {
        SvnClientExceptionHandler.notifyException(ex, true, true);
        return;
    }
    final RepositoryFile repositoryFile = new RepositoryFile(url, url, SVNRevision.HEAD);

    final RevertModifications revertModifications = new RevertModifications(repositoryFile, revision);
    if(!revertModifications.showDialog()) {
        return;
    }

    RequestProcessor rp = Subversion.getInstance().getRequestProcessor(url);
    SvnProgressSupport support = new SvnProgressSupport() {
        @Override
        public void perform() {
            RevertModificationsAction.performRevert(revertModifications.getRevisionInterval(), revertModifications.revertNewFiles(), !revertModifications.revertRecursively(), ctx, this);
        }
    };
    support.start(rp, url, NbBundle.getMessage(AnnotationBar.class, "MSG_Revert_Progress")); // NOI18N
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:27,代码来源:AnnotationBar.java


示例8: testContents

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
private void testContents (List<File> revisions, File file, boolean cacheFilled) throws Exception {
    ISVNClientAdapter client = getFullWorkingClient();
    long lastRev = client.getInfo(file).getLastChangedRevision().getNumber();
    VersionsCache cache = VersionsCache.getInstance();
    SVNUrl repoUrl = SvnUtils.getRepositoryRootUrl(file);
    SVNUrl resourceUrl = SvnUtils.getRepositoryUrl(file);
    Storage storage = StorageManager.getInstance().getStorage(repoUrl.toString());
    for (File golden : revisions) {
        File content;
        if (!cacheFilled) {
            content = storage.getContent(repoUrl.toString(), file.getName(), String.valueOf(lastRev));
            assertEquals(0, content.length());
        }
        content = cache.getFileRevision(repoUrl, resourceUrl, String.valueOf(lastRev), file.getName());
        assertFile(content, golden, null);
        content = cache.getFileRevision(repoUrl, resourceUrl, String.valueOf(lastRev), String.valueOf(lastRev), file.getName());
        assertFile(content, golden, null);
        content = storage.getContent(resourceUrl.toString() + "@" + lastRev, file.getName(), String.valueOf(lastRev));
        assertFile(content, golden, null);
        --lastRev;
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:VersionsCacheTest.java


示例9: setupCommandline

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
public void setupCommandline () {
    if(!checkCLIExecutable()) return;
    
    factory = new ClientAdapterFactory() {
        @Override
        protected ISVNClientAdapter createAdapter() {
            return new CommandlineClient(); //SVNClientAdapterFactory.createSVNClient(CmdLineClientAdapterFactory.COMMANDLINE_CLIENT);
        }
        @Override
        protected SvnClientInvocationHandler getInvocationHandler(ISVNClientAdapter adapter, SvnClientDescriptor desc, SvnProgressSupport support, int handledExceptions) {
            return new SvnClientInvocationHandler(adapter, desc, support, handledExceptions, ConnectionType.cli);
        }
        @Override
        protected ISVNPromptUserPassword createCallback(SVNUrl repositoryUrl, int handledExceptions) {
            return null;
        }
        @Override
        protected ConnectionType connectionType() {
            return ConnectionType.cli;
        }
    };
    LOG.info("running on commandline");
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:24,代码来源:SvnClientFactory.java


示例10: RepositoryFile

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
public RepositoryFile(SVNUrl repositoryUrl, SVNUrl fileUrl, SVNRevision revision) {       
    this(repositoryUrl, revision);
    this.fileUrl = fileUrl;        
    repositoryRoot = fileUrl == null;   
    
    if(!repositoryRoot) {            
        String[] fileUrlSegments = fileUrl.getPathSegments();
        int fileSegmentsLength = fileUrlSegments.length;
        int repositorySegmentsLength = repositoryUrl.getPathSegments().length;
        pathSegments = new String[fileSegmentsLength - repositorySegmentsLength];
        StringBuffer sb = new StringBuffer();
        for (int i = repositorySegmentsLength; i < fileSegmentsLength; i++) {
            pathSegments[i-repositorySegmentsLength] = fileUrlSegments[i];
            sb.append(fileUrlSegments[i]);
            if(i-repositorySegmentsLength < pathSegments.length-1) {
                sb.append("/"); // NOI18N
            }
        }    
        path = sb.toString();
    }                
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:22,代码来源:RepositoryFile.java


示例11: testProcessRecentFolders_NoBranchStructure

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
public void testProcessRecentFolders_NoBranchStructure () throws Exception {
    JComboBox combo = new JComboBox();
    JTextComponent comp = (JTextComponent) combo.getEditor().getEditorComponent();
    Map<String, String> items;
    // combo items should be sorted by name
    
    // no relevant recent URL
    items = CopyDialog.setupModel(combo, new RepositoryFile(new SVNUrl("file:///home"), "pathToSomeProject", SVNRevision.HEAD), recentUrlsWithBranches, false);
    assertEquals(Arrays.asList(new String[] { }), new LinkedList<String>(items.keySet()));
    
    // relevant file, but no branches
    // no highlighting
    items = CopyDialog.setupModel(combo, new RepositoryFile(new SVNUrl("file:///home"), "pathToSomeFolder/subfolder/folder", SVNRevision.HEAD), recentUrlsWithBranches, false);
    assertModel(items, combo, Arrays.asList(new String[] {
        "branches/branch1/Project/src/folder", null,
        "Project/src/folder", null,
        "Project2/src/folder", null,
        "tags/tag1/Project/src/folder", null,
        "trunk/Project/src/folder", null,
        "trunk/subfolder/folder", null
    }));
    // least recently used is preselected
    assertEquals("Project/src/folder", comp.getText());
    // no branch - no selection
    assertEquals(null, comp.getSelectedText());
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:27,代码来源:CopyDialogTest.java


示例12: checkUrlExistance

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
private ISVNInfo checkUrlExistance (SvnClient client, SVNUrl url, SVNRevision revision) throws SVNClientException {
    if (url == null) {
        // local file, not yet in the repository
        return null;
    }
    if (parentMissing(url, revision)) {
        return null;
    }
    try {
        return client.getInfo(url, revision, revision);
    } catch (SVNClientException ex) {
        if (SvnClientExceptionHandler.isWrongURLInRevision(ex.getMessage())){
            cacheParentMissing(url, revision);
            return null;
        } else {
            throw ex;
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:20,代码来源:RevisionSetupsSupport.java


示例13: startAsync

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
private void startAsync (RequestProcessor rp, SVNUrl repositoryUrl) {
    support = new SvnProgressSupport() {
        @Override
        protected void perform () {
            // filter managed roots
            List<File> l = new LinkedList<File>();
            for (File file : roots) {
                if(SvnUtils.isManaged(file)) {
                    l.add(file);
                }
            }
            if (!l.isEmpty()) {
                filteredRoots = l.toArray(new File[l.size()]);
                context = new Context(filteredRoots);
                logger = getLogger();
                shelveChanges(filteredRoots);
            }
        }
    };
    support.start(rp, repositoryUrl, NbBundle.getMessage(ShelveChangesAction.class, "LBL_ShelveChanges_Progress")); //NOI18N
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:22,代码来源:ShelveChangesAction.java


示例14: importIntoExisting

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
/**
 * Checks if the target folder already exists in the repository.
 * If it does exist, user will be asked to confirm the import into the existing folder.
 * @param client
 * @param repositoryFileUrl
 * @return true if the target does not exist or user wishes to import anyway.
 */
private boolean importIntoExisting(SvnClient client, SVNUrl repositoryFileUrl) {
    try {
        ISVNInfo info = client.getInfo(repositoryFileUrl);
        if (info != null) {
            // target folder exists, ask user for confirmation
            final boolean flags[] = {true};
            NotifyDescriptor nd = new NotifyDescriptor(NbBundle.getMessage(ImportStep.class, "MSG_ImportIntoExisting", SvnUtils.decodeToString(repositoryFileUrl)), //NOI18N
                    NbBundle.getMessage(ImportStep.class, "CTL_TargetFolderExists"), NotifyDescriptor.YES_NO_CANCEL_OPTION, //NOI18N
                    NotifyDescriptor.QUESTION_MESSAGE, null, NotifyDescriptor.YES_OPTION);
            if (DialogDisplayer.getDefault().notify(nd) != NotifyDescriptor.YES_OPTION) {
                flags[0] = false;
            }
            return flags[0];
        }
    } catch (SVNClientException ex) {
        // ignore
    }
    return true;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:27,代码来源:ImportStep.java


示例15: getLogMessage

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
/**
 * Returns log message for given revision
 * @param client
 * @param file
 * @param revision
 * @return log message
 * @throws org.tigris.subversion.svnclientadapter.SVNClientException
 */
private static ISVNLogMessage getLogMessage (ISVNClientAdapter client, File file, long revision) throws SVNClientException {
    SVNRevision rev = SVNRevision.HEAD;
    ISVNLogMessage log = null;
    try {
        rev = SVNRevision.getRevision(String.valueOf(revision));
    } catch (ParseException ex) {
        Subversion.LOG.log(Level.WARNING, "" + revision, ex);
    }
    if (Subversion.LOG.isLoggable(Level.FINER)) {
        Subversion.LOG.log(Level.FINER, "{0}: getting last commit message for svn hooks", CommitAction.class.getName());
    }
    // log has to be called directly on the file
    final SVNUrl fileRepositoryUrl = SvnUtils.getRepositoryUrl(file);
    ISVNLogMessage[] ls = client.getLogMessages(fileRepositoryUrl, rev, rev);
    if (ls.length > 0) {
        log = ls[0];
    } else {
        Subversion.LOG.log(Level.WARNING, "no logs available for file {0} with repo url {1}", new Object[]{file, fileRepositoryUrl});
    }
    return log;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:30,代码来源:CommitAction.java


示例16: rollback

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
/**
 * Overwrites local file with this revision.
 *
 * @param event
 */
private static void rollback(final RepositoryRevision.Event[] events) {
    // TODO: confirmation
    SVNUrl repository = events[0].getLogInfoHeader().getRepositoryRootUrl();
    RequestProcessor rp = Subversion.getInstance().getRequestProcessor(repository);
    SvnProgressSupport support = new SvnProgressSupport() {
        @Override
        public void perform() {
            for(RepositoryRevision.Event event : events) {
                File file = event.getFile();
                boolean wasDeleted = event.getChangedPath().getAction() == 'D';
                SVNUrl repoUrl = event.getLogInfoHeader().getRepositoryRootUrl();
                SVNUrl fileUrl = repoUrl.appendPath(event.getChangedPath().getPath());                    
                SVNRevision.Number revision = event.getLogInfoHeader().getLog().getRevision();
                SvnUtils.rollback(file, repoUrl, fileUrl, revision, wasDeleted, getLogger());
            }
        }
    };
    support.start(rp, repository, NbBundle.getMessage(SummaryView.class, "MSG_Rollback_Progress")); // NOI18N
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:25,代码来源:SummaryView.java


示例17: svnimportWC

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
protected void svnimportWC() throws SVNClientException {
    ISVNClientAdapter client = getFullWorkingClient();
    SVNUrl url = getTestUrl().appendPath(wc.getName());
    try {
        client.mkdir(url, true, "msg");
    } catch (SVNClientException ex) {
    }
    client.checkout(url, wc, SVNRevision.HEAD, true);        
    File[] files = wc.listFiles();
    if(files != null) {
        for (File file : files) {
            if(!isMetadata(file)) {
                client.addFile(file);
            }
        }
        client.commit(new File[] {wc}, "commit", true);                    
    }        
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:AbstractSvnTestCase.java


示例18: merge

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
@Override
public boolean merge() {
  String name = null;
  List<String> names = getBranches();
  EnterSelectionDialog esd = new EnterSelectionDialog( shell, names.toArray( new String[names.size()] ),
    "Select Branch", "Select the branch to be merged (reintegrated) into the current working copy" );
  name = esd.open();
  if ( name == null ) {
    return false;
  }
  try {
    svnClient.mergeReintegrate( new SVNUrl( getRemoteRoot() + File.separator + name ),
        SVNRevision.HEAD, root, false, false );
    return true;
  } catch ( Exception e ) {
    showMessageBox( BaseMessages.getString( PKG, "Dialog.Error" ), e.getMessage() );
  }
  return false;
}
 
开发者ID:HiromuHota,项目名称:pdi-git-plugin,代码行数:20,代码来源:SVN.java


示例19: cleanUpRepo

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
protected void cleanUpRepo() throws SVNClientException, IOException, InterruptedException {
    ISVNClientAdapter client = getFullWorkingClient();
    ISVNDirEntry[] entries = client.getList(repoUrl, SVNRevision.HEAD, false);
    SVNUrl[] urls = new SVNUrl[entries.length];
    for (int i = 0; i < entries.length; i++) {
        urls[i] = repoUrl.appendPath(entries[i].getPath());            
    }        
    cliRemove(urls);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:AbstractSvnTestCase.java


示例20: viewFile

import org.tigris.subversion.svnclientadapter.SVNUrl; //导入依赖的package包/类
void viewFile (boolean showAnnotations) {
    File originFile = getFile();
    SVNRevision rev = getLogInfoHeader().getLog().getRevision();
    SVNUrl repoUrl = getLogInfoHeader().getRepositoryRootUrl();
    SVNUrl fileUrl = repoUrl.appendPath(getChangedPath().getPath());
    SvnUtils.openInRevision(originFile, repoUrl, fileUrl, rev, rev, showAnnotations);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:RepositoryRevision.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java TShortLongMap类代码示例发布时间:2022-05-22
下一篇:
Java LwjglPreferences类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap