public interface GitOperationHelper
Modifier and Type | Method and Description |
---|---|
String |
checkout(File cacheDirectory,
File sourceDirectory,
String targetRevision,
String previousRevision) |
boolean |
checkRevisionExistsInCacheRepository(File repositoryDirectory,
String targetRevision) |
String |
commit(File sourceDirectory,
String message,
String comitterName,
String comitterEmail) |
BuildRepositoryChanges |
extractCommits(File cacheDirectory,
String startingRevision,
String endingRevision) |
void |
fetch(File sourceDirectory,
HashAndSource refAndHash,
boolean useShallow) |
void |
fetch(File sourceDirectory,
String targetRevision,
boolean useShallow) |
String |
getBranchForSha(File sourceDirectory,
String revision,
String configuredBranch) |
CommitContext |
getCommit(File directory,
String targetRevision)
Gets the commit for the revision, given a working directory.
|
String |
getCurrentRevision(File sourceDirectory) |
List<VcsBranch> |
getOpenBranches(GitRepositoryAccessData repositoryData,
File workingDir) |
String |
getShaOfRefIfExists(File sourceDirectory,
String ref) |
boolean |
isAncestor(Path gitWorkspace,
GitHash rev1,
GitHash rev2)
Returns true if you can reach rev1 by following parent relationship starting from rev2.
|
boolean |
merge(File workspaceDir,
String targetRevision,
String committerName,
String committerEmail) |
Pair<Boolean,String> |
mergeAndReturnHead(File workspaceDir,
String currentRevision,
String targetRevision,
String committerName,
String committerEmail) |
HashAndSource |
obtainLatestRevision() |
Optional<GitHash> |
obtainLatestRevision(File repositoryDirectory,
GitRef ref,
String path) |
void |
pushRevision(File sourceDirectory,
String revision) |
void pushRevision(@NotNull File sourceDirectory, @NotNull String revision) throws RepositoryException
RepositoryException
String commit(@NotNull File sourceDirectory, @NotNull String message, @NotNull String comitterName, @NotNull String comitterEmail) throws RepositoryException
RepositoryException
@NotNull String checkout(@Nullable File cacheDirectory, @NotNull File sourceDirectory, @NotNull String targetRevision, @Nullable String previousRevision) throws RepositoryException
RepositoryException
void fetch(@NotNull File sourceDirectory, @NotNull String targetRevision, boolean useShallow) throws RepositoryException
RepositoryException
void fetch(@NotNull File sourceDirectory, @NotNull HashAndSource refAndHash, boolean useShallow) throws RepositoryException
RepositoryException
@NotNull String getCurrentRevision(@NotNull File sourceDirectory) throws RepositoryException
RepositoryException
@Nullable String getShaOfRefIfExists(@NotNull File sourceDirectory, @NotNull String ref)
@NotNull HashAndSource obtainLatestRevision() throws RepositoryException
RepositoryException
@NotNull List<VcsBranch> getOpenBranches(@NotNull GitRepositoryAccessData repositoryData, File workingDir) throws RepositoryException
RepositoryException
boolean checkRevisionExistsInCacheRepository(@NotNull File repositoryDirectory, @NotNull String targetRevision) throws IOException, RepositoryException
IOException
RepositoryException
@NotNull CommitContext getCommit(File directory, String targetRevision) throws RepositoryException
RepositoryException
- if the revision can't be foundboolean merge(@NotNull File workspaceDir, @NotNull String targetRevision, @NotNull String committerName, @NotNull String committerEmail) throws RepositoryException
RepositoryException
Pair<Boolean,String> mergeAndReturnHead(@NotNull File workspaceDir, @NotNull String currentRevision, @NotNull String targetRevision, @NotNull String committerName, @NotNull String committerEmail) throws RepositoryException
RepositoryException
BuildRepositoryChanges extractCommits(File cacheDirectory, @NotNull String startingRevision, String endingRevision) throws RepositoryException
RepositoryException
@NotNull String getBranchForSha(@NotNull File sourceDirectory, String revision, String configuredBranch) throws RepositoryException
RepositoryException
Optional<GitHash> obtainLatestRevision(@NotNull File repositoryDirectory, GitRef ref, String path) throws RepositoryException
RepositoryException
boolean isAncestor(@NotNull Path gitWorkspace, @NotNull GitHash rev1, @NotNull GitHash rev2) throws RepositoryException
RepositoryException
Copyright © 2017 Atlassian Software Systems Pty Ltd. All rights reserved.