com.atlassian.bamboo.repository
Interface BranchMergingAwareRepository
- All Superinterfaces:
- BambooPluginModule, BranchAwareRepository, BuildConfigurationAwarePlugin, ConfigurablePlugin, ConvertibleFromConfig, CustomSourceDirectoryAwareRepository, DescriptionProvider, InitablePluginModule, NameProvider, RenderableBuildConfiguration, Repository, RepositoryV2, java.io.Serializable
- All Known Subinterfaces:
- BitbucketDelegatedRepository
- All Known Implementing Classes:
- BitbucketRepository, HgRepository
public interface BranchMergingAwareRepository
- extends BranchAwareRepository, CustomSourceDirectoryAwareRepository
Method Summary |
java.lang.String |
getBranchIntegrationEditHtml()
Gives repository a chance to display a HTML on the UI when user is enabling "Branch Integration" feature |
boolean |
isMergingSupported()
|
boolean |
mergeWorkspaceWith(BuildContext buildContext,
java.io.File checkoutDirectory,
java.lang.String targetRevision)
Merges a workspace located in checkout directory with the target revision. |
java.lang.String |
retrieveSourceCode(BuildContext buildContext,
java.lang.String vcsRevisionKey,
java.io.File sourceDirectory,
int depth)
Checks out the latest source code from an appropriate repository to specified directory |
mergeWorkspaceWith
boolean mergeWorkspaceWith(@NotNull
BuildContext buildContext,
@NotNull
java.io.File checkoutDirectory,
@NotNull
java.lang.String targetRevision)
throws RepositoryException
- Merges a workspace located in checkout directory with the target revision.
- Parameters:
buildContext
- the build context of build doing the mergecheckoutDirectory
- the workspace to use for mergetargetRevision
- the revision to merge with
- Returns:
- true if the result of the merge would result in a non-empty commit
- Throws:
RepositoryException
isMergingSupported
boolean isMergingSupported()
retrieveSourceCode
@NotNull
java.lang.String retrieveSourceCode(@NotNull
BuildContext buildContext,
@Nullable
java.lang.String vcsRevisionKey,
@NotNull
java.io.File sourceDirectory,
int depth)
throws RepositoryException
- Checks out the latest source code from an appropriate repository to specified directory
- Parameters:
buildContext
- vcsRevisionKey
- - may be null if you want latest codesourceDirectory
- - directory to checkout todepth
- - how many historical revisions we'd like to check out (-1 means all revisions)
- Returns:
- vcsRevisionKey - the revision
- Throws:
RepositoryException
getBranchIntegrationEditHtml
@Nullable
java.lang.String getBranchIntegrationEditHtml()
- Gives repository a chance to display a HTML on the UI when user is enabling "Branch Integration" feature
- Returns:
- HTML snippet to be displayed on UI
Copyright © 2012 Atlassian. All Rights Reserved.