Package com.atlassian.bamboo.vcs.runtime
Interface MergingVcsWorkingCopyManager
- All Superinterfaces:
VcsWorkingCopyManager
- All Known Implementing Classes:
BitbucketCloudWorkingCopyManager
,BitbucketServerWorkingCopyManager
,GitHubWorkingCopyManager
,GitWorkingCopyManager
,LegacyFixedDirectoryWorkingCopyManager
,LegacyWorkingCopyManager
VcsWorkingCopyManager
that can do merges.- Since:
- 5.14
-
Method Summary
Modifier and TypeMethodDescriptiondefault boolean
Deprecated.since 7.1 without replacement.@NotNull VcsWorkingCopy
checkoutAndMerge
(@NotNull CommonContext commonContext, @NotNull VcsRepositoryData vcsRepositoryData, @NotNull VcsBranch targetBranch, @NotNull PlanVcsRevisionData revisionOnTarget, @NotNull VcsBranch sourceBranch, @NotNull PlanVcsRevisionData sourceRevision, @NotNull File targetPath) Checks out the targetBranch and merges sourceBranch to it.default @NotNull Set<Requirement>
Deprecated.since 7.1 without replacement, it's not used anywhereMethods inherited from interface com.atlassian.bamboo.vcs.runtime.VcsWorkingCopyManager
retrieveSourceCode, updateToLatestRevision
-
Method Details
-
canDoMerge
Deprecated.since 7.1 without replacement. Should be always true.- Returns:
- true if merges are possible (i.e. required capabilities are present)
-
getMergingRequirements
Deprecated.since 7.1 without replacement, it's not used anywhereIf executing merge imposes capability requirements on top of those returned byVcsExecutorWithRequirements#getRequirements()
, return them here. -
checkoutAndMerge
@NotNull @NotNull VcsWorkingCopy checkoutAndMerge(@NotNull @NotNull CommonContext commonContext, @NotNull @NotNull VcsRepositoryData vcsRepositoryData, @NotNull @NotNull VcsBranch targetBranch, @NotNull @NotNull PlanVcsRevisionData revisionOnTarget, @NotNull @NotNull VcsBranch sourceBranch, @NotNull @NotNull PlanVcsRevisionData sourceRevision, @NotNull @NotNull File targetPath) throws RepositoryException Checks out the targetBranch and merges sourceBranch to it. Depending on the vcs type, this can create local commit.- Parameters:
vcsRepositoryData
- configuration of the repository. Note that the following parameters override branch stored in repository data.targetBranch
- - target branch (branch to checkout and merge to)revisionOnTarget
- - revision to checkout and merge tosourceBranch
- - branch to merge fromsourceRevision
- - revision to merge fromtargetPath
- - workings copy's path- Returns:
- state of the working copy, including new revision if applicable
- Throws:
RepositoryException
-