|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthudson.scm.SCM
hudson.scm.BlameSubversionSCM
public class BlameSubversionSCM
Blame Subversion SCM. Modify: changed by tang
| Nested Class Summary | |
|---|---|
static class |
BlameSubversionSCM.DescriptorImpl
|
static class |
BlameSubversionSCM.ModuleLocation
small structure to store local and remote (repository) location information of the repository. |
static class |
BlameSubversionSCM.SvnInfo
|
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
|---|
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Field Summary | |
|---|---|
static int |
DEFAULT_TIMEOUT
Network timeout in milliseconds. |
| Fields inherited from class hudson.scm.SCM |
|---|
PERMISSIONS, TAG |
| Constructor Summary | |
|---|---|
BlameSubversionSCM(boolean alwaysCollectSVNInfo)
|
|
| Method Summary | |
|---|---|
void |
buildEnvVars(hudson.model.AbstractBuild<?,?> build,
Map<String,String> env)
Sets the SVN_REVISION environment variable during the build. |
hudson.scm.SCMRevisionState |
calcRevisionsFromBuild(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.TaskListener listener)
|
boolean |
checkout(hudson.model.AbstractBuild build,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.BuildListener listener,
File changelogFile)
|
protected hudson.scm.PollingResult |
compareRemoteRevisionWith(hudson.model.AbstractProject<?,?> project,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.TaskListener listener,
hudson.scm.SCMRevisionState baseline)
|
hudson.scm.ChangeLogParser |
createChangeLogParser()
|
static org.tmatesoft.svn.core.wc.SVNClientManager |
createSvnClientManager(hudson.model.AbstractProject context)
Creates SVNClientManager for code running on the master. |
static org.tmatesoft.svn.core.wc.SVNClientManager |
createSvnClientManager(org.tmatesoft.svn.core.auth.ISVNAuthenticationProvider authProvider)
Creates SVNClientManager. |
static void |
enableSshDebug(Level level)
Enables trace logging of Ganymed SSH library. |
boolean |
getAlwaysCollectSVNInfo()
|
BlameSubversionSCM.DescriptorImpl |
getDescriptor()
|
String |
getExcludedCommitMessages()
|
String[] |
getExcludedCommitMessagesNormalized()
|
String |
getExcludedRegions()
|
String[] |
getExcludedRegionsNormalized()
|
String |
getExcludedRevprop()
|
String |
getExcludedUsers()
|
Set<String> |
getExcludedUsersNormalized()
|
String |
getIncludedRegions()
|
String[] |
getIncludedRegionsNormalized()
|
BlameSubversionSCM.ModuleLocation[] |
getLocations()
list of all configured svn locations |
BlameSubversionSCM.ModuleLocation[] |
getLocations(hudson.model.AbstractBuild<?,?> build)
list of all configured svn locations, expanded according to build parameters values; |
hudson.FilePath |
getModuleRoot(hudson.FilePath workspace)
|
hudson.FilePath[] |
getModuleRoots(hudson.FilePath workspace)
|
String |
getModules()
Deprecated. as of 1.91. Use getLocations() instead. |
static File |
getRevisionFile(hudson.model.AbstractBuild build)
Gets the file that stores the revision. |
static void |
init()
|
boolean |
isDoRevert()
|
boolean |
isUseUpdate()
|
boolean |
repositoryLocationsNoLongerExist(hudson.model.AbstractBuild<?,?> build,
hudson.model.TaskListener listener)
|
boolean |
requiresWorkspaceForPolling()
Polling can happen on the master and does not require a workspace. |
| Methods inherited from class hudson.scm.SCM |
|---|
_calcRevisionsFromBuild, _for, all, createEmptyChangeLog, getApi, getBrowser, getEffectiveBrowser, getModuleRoot, getModuleRoots, getType, nullify, poll, pollChanges, processWorkspaceBeforeDeletion, supportsPolling |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static int DEFAULT_TIMEOUT
| Constructor Detail |
|---|
@DataBoundConstructor public BlameSubversionSCM(boolean alwaysCollectSVNInfo)
| Method Detail |
|---|
public boolean getAlwaysCollectSVNInfo()
public String getModules()
getLocations() instead.
@Exported public BlameSubversionSCM.ModuleLocation[] getLocations()
public BlameSubversionSCM.ModuleLocation[] getLocations(hudson.model.AbstractBuild<?,?> build)
build - If non-null, variable expansions are performed against the
build parameters.@Exported public boolean isUseUpdate()
@Exported public boolean isDoRevert()
@Exported public String getExcludedRegions()
public String[] getExcludedRegionsNormalized()
@Exported public String getIncludedRegions()
public String[] getIncludedRegionsNormalized()
@Exported public String getExcludedUsers()
public Set<String> getExcludedUsersNormalized()
@Exported public String getExcludedRevprop()
@Exported public String getExcludedCommitMessages()
public String[] getExcludedCommitMessagesNormalized()
public void buildEnvVars(hudson.model.AbstractBuild<?,?> build,
Map<String,String> env)
buildEnvVars in class hudson.scm.SCMpublic boolean requiresWorkspaceForPolling()
requiresWorkspaceForPolling in class hudson.scm.SCM
public boolean checkout(hudson.model.AbstractBuild build,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.BuildListener listener,
File changelogFile)
throws IOException,
InterruptedException
checkout in class hudson.scm.SCMIOException
InterruptedException
protected hudson.scm.PollingResult compareRemoteRevisionWith(hudson.model.AbstractProject<?,?> project,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.TaskListener listener,
hudson.scm.SCMRevisionState baseline)
throws IOException,
InterruptedException
compareRemoteRevisionWith in class hudson.scm.SCMIOException
InterruptedExceptionpublic static org.tmatesoft.svn.core.wc.SVNClientManager createSvnClientManager(org.tmatesoft.svn.core.auth.ISVNAuthenticationProvider authProvider)
SVNClientManager.
This method must be executed on the slave where svn operations are performed.
authProvider - The value obtained from
BlameSubversionSCM.DescriptorImpl.createAuthenticationProvider(AbstractProject)
. If the operation runs on slaves, (and properly remoted, if
the svn operations run on slaves.)public static org.tmatesoft.svn.core.wc.SVNClientManager createSvnClientManager(hudson.model.AbstractProject context)
SVNClientManager for code running on the master.
CAUTION: this code only works when invoked on master. On slaves, use
createSvnClientManager(ISVNAuthenticationProvider) and get
ISVNAuthenticationProvider from the master via remoting.
public static File getRevisionFile(hudson.model.AbstractBuild build)
public hudson.scm.SCMRevisionState calcRevisionsFromBuild(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.TaskListener listener)
throws IOException,
InterruptedException
calcRevisionsFromBuild in class hudson.scm.SCMIOException
InterruptedExceptionpublic hudson.scm.ChangeLogParser createChangeLogParser()
createChangeLogParser in class hudson.scm.SCMpublic BlameSubversionSCM.DescriptorImpl getDescriptor()
getDescriptor in interface hudson.model.Describable<hudson.scm.SCM>getDescriptor in class hudson.scm.SCMpublic hudson.FilePath getModuleRoot(hudson.FilePath workspace)
getModuleRoot in class hudson.scm.SCMpublic hudson.FilePath[] getModuleRoots(hudson.FilePath workspace)
getModuleRoots in class hudson.scm.SCM
public boolean repositoryLocationsNoLongerExist(hudson.model.AbstractBuild<?,?> build,
hudson.model.TaskListener listener)
public static void init()
public static void enableSshDebug(Level level)
Intended to be invoked from Groovy console.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||