|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opensolaris.opengrok.history.Repository
org.opensolaris.opengrok.history.SubversionRepository
public class SubversionRepository
Access to a Subversion repository. TODO The current implementation does not support nested repositories as described in http://svnbook.red-bean.com/en/1.0/ch07s03.html
Field Summary | |
---|---|
protected java.lang.String |
reposPath
|
Constructor Summary | |
---|---|
SubversionRepository()
|
Method Summary | |
---|---|
Annotation |
annotate(java.io.File file,
java.lang.String revision)
Annotate the specified revision of a file. |
boolean |
fileHasAnnotation(java.io.File file)
Checks whether this parser can annotate files. |
boolean |
fileHasHistory(java.io.File file)
|
java.lang.Class<? extends org.opensolaris.opengrok.history.HistoryParser> |
getDirectoryHistoryParser()
|
java.io.InputStream |
getHistoryGet(java.lang.String parent,
java.lang.String basename,
java.lang.String rev)
Get an input stream that I may use to read a speciffic version of a named file. |
protected java.lang.Process |
getHistoryLogProcess(java.io.File file)
Get a handle to a svn log process for the given file. |
java.lang.Class<? extends org.opensolaris.opengrok.history.HistoryParser> |
getHistoryParser()
Get a parser capable of getting history log elements from this repository. |
boolean |
isCacheable()
Check whether the parsed history should be cached. |
boolean |
isWorking()
Returns true if this repository is usable in this context (for SCM systems that use external binaries, the binary must be availabe etc) |
void |
setDirectoryName(java.lang.String directoryName)
Specify the name of the root directory for this repository. |
void |
update()
Update the content in this repository by pulling the changes from the upstream repository.. |
Methods inherited from class org.opensolaris.opengrok.history.Repository |
---|
getDirectoryName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.String reposPath
Constructor Detail |
---|
public SubversionRepository()
Method Detail |
---|
public void setDirectoryName(java.lang.String directoryName)
Repository
setDirectoryName
in class Repository
directoryName
- the new name of the root directoryprotected java.lang.Process getHistoryLogProcess(java.io.File file) throws java.io.IOException
file
- THe file to get subversion log from
java.io.IOException
- if an error occurspublic java.io.InputStream getHistoryGet(java.lang.String parent, java.lang.String basename, java.lang.String rev)
Repository
parent
- the name of the directory containing the filebasename
- the name of the file to getrev
- the revision to get
public java.lang.Class<? extends org.opensolaris.opengrok.history.HistoryParser> getHistoryParser()
Repository
public java.lang.Class<? extends org.opensolaris.opengrok.history.HistoryParser> getDirectoryHistoryParser()
public Annotation annotate(java.io.File file, java.lang.String revision) throws java.io.IOException
Repository
file
- the file to annotaterevision
- revision of the file
Annotation
object
java.io.IOException
- if an error occurspublic boolean fileHasAnnotation(java.io.File file)
Repository
true
if annotation is supportedpublic boolean isCacheable()
Repository
true
if the history should be cachedpublic boolean fileHasHistory(java.io.File file)
public void update() throws java.io.IOException
Repository
java.io.IOException
public boolean isWorking()
Repository
isWorking
in class Repository
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |