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