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


Java ISVNInfo.getRevision方法代码示例

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


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

示例1: recountStartRevision

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的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

示例2: blameNullAuthor

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
private void blameNullAuthor(Annotator annotator) throws Exception {                                
    
    File file = createFile("file");
    add(file);
    commit(file);
    
    // 1. line
    write(file, "a\n");
    anoncommit(file);
    ISVNInfo info = getInfo(file);
    Number rev1 = info.getRevision();

    ISVNAnnotations a1 = annotator.annotate(getNbClient(), file, null, null);
    
    // test 
    assertEquals(1, a1.numberOfLines());        
    assertEquals("a", a1.getLine(0));        
    assertNull(a1.getAuthor(0));
    // assertNull(a.getChanged(0)); is null only for svnClientAdapter
    assertEquals(rev1.getNumber(), a1.getRevision(0));
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:22,代码来源:BlameTestHidden.java

示例3: diff

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
@Override
public String diff( String oldCommitId, String newCommitId, String file ) {
  AbstractJhlClientAdapter client = (AbstractJhlClientAdapter) svnClient;
  OutputStream outStream = new ByteArrayOutputStream();
  try {
    String target = directory + File.separator + FilenameUtils.separatorsToSystem( file );
    ISVNInfo info = svnClient.getInfoFromWorkingCopy( new File( target ) );
    if ( info instanceof SVNInfoUnversioned ) {
      return "Unversioned";
    }
    if ( info.getRevision() == null || info.isCopied() ) { // not commited yet or copied
      oldCommitId = null;
    }
    client.getSVNClient().diff(
        target,
        null, resolveRevision( oldCommitId ), resolveRevision( newCommitId ),
        directory.replace( "\\", "/" ), outStream, Depth.infinityOrImmediates( true ), null, true, false, false, true, false, false );
    return outStream.toString().replaceAll( "\n", System.getProperty( "line.separator" ) );
  } catch ( Exception e ) {
    return e.getMessage();
  }
}
 
开发者ID:HiromuHota,项目名称:pdi-git-plugin,代码行数:23,代码来源:SVN.java

示例4: internalEval

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
public boolean internalEval() {
    // Obtain a svnClient according to javahl and svnkit properties
    ISVNClientAdapter svnClient = SvnFacade.getClientAdapter( this );

    // Retrieve info for the requested element
    ISVNInfo info = null;
    try {
        File targetAsFile = new File( Project.translatePath( this.target ) );
        if( targetAsFile.exists() ) {
            // Since the target exists locally, assume it's not a URL.
            info = svnClient.getInfo( targetAsFile );
        } else {
            try {
                SVNUrl url = new SVNUrl( this.target );
                info = svnClient.getInfo( url );
            } catch( MalformedURLException malformedURL ) {
                // Since we don't have a valid URL with which to
                // contact the repository, assume the target is a
                // local file, even though it doesn't exist locally.
                info = svnClient.getInfo( targetAsFile );
            }
        }
    } catch( SVNClientException e ) {
        // Assume that it is not existant
        return false;
    }

    // No info -> not in repository
    if( null == info ) {
        return false;
    }
    // No revision -> not in repository
    if( (info.getRevision() == null) || (SVNRevision.INVALID_REVISION.equals( info.getRevision() )) ) {
        return false;
    }

    // Assume it is...
    return true;
}
 
开发者ID:subclipse,项目名称:svnant,代码行数:43,代码来源:Exists.java

示例5: getResourceRevision

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
/**
 * The cached statuses do not provide revision numbers anymore.
 * This method is the only place how to query for the revision of the resource explicitely.
 * @param resource
 * @return
 * @throws SVNException
 */
public SVNRevision getResourceRevision(ISVNLocalResource resource) throws SVNException
{    
	if (resource == null) return null;
    GetInfoCommand command = new GetInfoCommand(resource);
    command.run(null);
    final ISVNInfo info = command.getInfo();

	return (info != null) ? info.getRevision() : null;
}
 
开发者ID:subclipse,项目名称:subclipse,代码行数:17,代码来源:StatusCacheManager.java

示例6: blame

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
private void blame(Annotator annotator, String path) throws Exception {
    createAndCommitParentFolders(path);
    File file = createFile(path);
    add(file);
    commit(file);
    
    // 1. line
    write(file, "a\n");
    commit(file);
    ISVNInfo info = getInfo(file);
    String author1 = info.getLastCommitAuthor();        
    Date date1 = info.getLastChangedDate();
    Number rev1 = info.getRevision();
    
    // 2. line
    write(file, "a\nb\n");
    commit(file);
    info = getInfo(file);        
    String author2 = info.getLastCommitAuthor();
    Date date2 = info.getLastChangedDate();
    Number rev2 = info.getRevision();
    // 3. line
    write(file, "a\nb\nc\n");
    commit(file);
    info = getInfo(file);        
    String author3 = info.getLastCommitAuthor();
    Date date3 = info.getLastChangedDate();
    Number rev3 = info.getRevision();
    
    ISVNAnnotations a1 = annotator.annotate(getNbClient(), file, null, null);
    
    // test 
    assertEquals(3, a1.numberOfLines());
    
    assertEquals("a", a1.getLine(0));
    assertEquals("b", a1.getLine(1));
    assertEquals("c", a1.getLine(2));
    
    assertEquals(author1, a1.getAuthor(0));
    assertEquals(author2, a1.getAuthor(1));
    assertEquals(author3, a1.getAuthor(2));

    assertDate(date1, a1.getChanged(0), isCommandLine());
    assertDate(date2, a1.getChanged(1), isCommandLine());
    assertDate(date3, a1.getChanged(2), isCommandLine());

    assertEquals(rev1.getNumber(), a1.getRevision(0));
    assertEquals(rev2.getNumber(), a1.getRevision(1));
    assertEquals(rev3.getNumber(), a1.getRevision(2));    
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:51,代码来源:BlameTestHidden.java

示例7: testBlameCopied

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
public void testBlameCopied() throws Exception {
    File file = createFile("file");
    add(file);
    commit(file);

    // 1. line
    write(file, "a\n");
    commit(file);
    ISVNInfo info = getInfo(file);
    String author1 = info.getLastCommitAuthor();
    Date date1 = info.getLastChangedDate();
    Number rev1 = info.getRevision();

    // 2. line
    write(file, "a\nb\n");
    commit(file);
    info = getInfo(file);
    String author2 = info.getLastCommitAuthor();
    Date date2 = info.getLastChangedDate();
    Number rev2 = info.getRevision();
    // 3. line
    write(file, "a\nb\nc\n");
    commit(file);
    info = getInfo(file);
    String author3 = info.getLastCommitAuthor();
    Date date3 = info.getLastChangedDate();
    Number rev3 = info.getRevision();

    File copy = new File(getWC(), "copy");

    ISVNClientAdapter c = getNbClient();
    copy(file, copy);
    ISVNAnnotations a1 = c.annotate(copy, null, null);

    // test
    assertEquals(3, a1.numberOfLines());

    assertEquals("a", a1.getLine(0));
    assertEquals("b", a1.getLine(1));
    assertEquals("c", a1.getLine(2));

    assertEquals(author1, a1.getAuthor(0));
    assertEquals(author2, a1.getAuthor(1));
    assertEquals(author3, a1.getAuthor(2));

    assertDate(date1, a1.getChanged(0), isCommandLine());
    assertDate(date2, a1.getChanged(1), isCommandLine());
    assertDate(date3, a1.getChanged(2), isCommandLine());

    assertEquals(rev1.getNumber(), a1.getRevision(0));
    assertEquals(rev2.getNumber(), a1.getRevision(1));
    assertEquals(rev3.getNumber(), a1.getRevision(2));

}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:55,代码来源:BlameTestHidden.java

示例8: blameStartRevEndRev

import org.tigris.subversion.svnclientadapter.ISVNInfo; //导入方法依赖的package包/类
private void blameStartRevEndRev(Annotator annotator) throws Exception {                                
    File file = createFile("file");
    add(file);
    commit(file);
    
    // 1. line
    write(file, "a\n");
    commit(file);
    ISVNInfo info = getInfo(file);
    String author1 = info.getLastCommitAuthor();        
    Date date1 = info.getLastChangedDate();
    Number rev1 = info.getRevision();
    
    // 2. line
    write(file, "a\nb\n");
    commit(file);
    info = getInfo(file);        
    String author2 = info.getLastCommitAuthor();
    Date date2 = info.getLastChangedDate();
    Number rev2 = info.getRevision();
    // 3. line
    write(file, "a\nb\nc\n");
    commit(file);
    info = getInfo(file);                
    
    ISVNAnnotations a1 = annotator.annotate(getNbClient(), file, rev1, rev2);
    
    // test 
    assertEquals(2, a1.numberOfLines());
    
    assertEquals("a", a1.getLine(0));
    assertEquals("b", a1.getLine(1));
    
    assertEquals(author1, a1.getAuthor(0));
    assertEquals(author2, a1.getAuthor(1));
    
    assertDate(date1, a1.getChanged(0), isCommandLine());
    assertDate(date2, a1.getChanged(1), isCommandLine());

    assertEquals(rev1.getNumber(), a1.getRevision(0));
    assertEquals(rev2.getNumber(), a1.getRevision(1));

}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:44,代码来源:BlameTestHidden.java


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