com.atlassian.bamboo.plugins.git
Interface GitOperationHelper

All Known Implementing Classes:
AbstractGitOperationHelper, JGitOperationHelper, NativeGitOperationHelper

public interface GitOperationHelper


Method Summary
 java.lang.String checkout(java.io.File cacheDirectory, java.io.File sourceDirectory, java.lang.String targetRevision, java.lang.String previousRevision)
           
 boolean checkRevisionExistsInCacheRepository(java.io.File repositoryDirectory, java.lang.String targetRevision)
           
 java.lang.String commit(java.io.File sourceDirectory, java.lang.String message, java.lang.String comitterName, java.lang.String comitterEmail)
           
 BuildRepositoryChanges extractCommits(java.io.File cacheDirectory, java.lang.String lastVcsRevisionKey, java.lang.String targetRevision)
           
 void fetch(java.io.File sourceDirectory, java.lang.String targetRevision, boolean useShallow)
           
 java.lang.String getBranchForSha(java.io.File sourceDirectory, java.lang.String revision, java.lang.String configuredBranch)
           
 CommitContext getCommit(java.io.File directory, java.lang.String targetRevision)
          Gets the commit for the revision, given a working directory.
 java.lang.String getCurrentRevision(java.io.File sourceDirectory)
           
 java.util.List<VcsBranch> getOpenBranches(GitRepositoryAccessData repositoryData, java.io.File workingDir)
           
 java.lang.String getRevisionIfExists(java.io.File sourceDirectory, java.lang.String revision)
           
 boolean merge(java.io.File workspaceDir, java.lang.String targetRevision, java.lang.String committerName, java.lang.String committerEmail)
           
 java.lang.String obtainLatestRevision()
           
 void pushRevision(java.io.File sourceDirectory, java.lang.String revision)
           
 

Method Detail

pushRevision

void pushRevision(@NotNull
                  java.io.File sourceDirectory,
                  @NotNull
                  java.lang.String revision)
                  throws RepositoryException
Throws:
RepositoryException

commit

java.lang.String commit(@NotNull
                        java.io.File sourceDirectory,
                        @NotNull
                        java.lang.String message,
                        @NotNull
                        java.lang.String comitterName,
                        @NotNull
                        java.lang.String comitterEmail)
                        throws RepositoryException
Throws:
RepositoryException

checkout

@NotNull
java.lang.String checkout(@Nullable
                                  java.io.File cacheDirectory,
                                  @NotNull
                                  java.io.File sourceDirectory,
                                  @NotNull
                                  java.lang.String targetRevision,
                                  @Nullable
                                  java.lang.String previousRevision)
                          throws RepositoryException
Throws:
RepositoryException

fetch

void fetch(@NotNull
           java.io.File sourceDirectory,
           @NotNull
           java.lang.String targetRevision,
           boolean useShallow)
           throws RepositoryException
Throws:
RepositoryException

getCurrentRevision

@NotNull
java.lang.String getCurrentRevision(@NotNull
                                            java.io.File sourceDirectory)
                                    throws RepositoryException
Throws:
RepositoryException

getRevisionIfExists

@Nullable
java.lang.String getRevisionIfExists(@NotNull
                                              java.io.File sourceDirectory,
                                              @NotNull
                                              java.lang.String revision)

obtainLatestRevision

@NotNull
java.lang.String obtainLatestRevision()
                                      throws RepositoryException
Throws:
RepositoryException

getOpenBranches

@NotNull
java.util.List<VcsBranch> getOpenBranches(@NotNull
                                                  GitRepositoryAccessData repositoryData,
                                                  java.io.File workingDir)
                                          throws RepositoryException
Throws:
RepositoryException

checkRevisionExistsInCacheRepository

boolean checkRevisionExistsInCacheRepository(@NotNull
                                             java.io.File repositoryDirectory,
                                             @NotNull
                                             java.lang.String targetRevision)
                                             throws java.io.IOException,
                                                    RepositoryException
Throws:
java.io.IOException
RepositoryException

getCommit

@NotNull
CommitContext getCommit(java.io.File directory,
                                java.lang.String targetRevision)
                        throws RepositoryException
Gets the commit for the revision, given a working directory.

Throws:
RepositoryException - if the revision can't be found

merge

boolean merge(@NotNull
              java.io.File workspaceDir,
              @NotNull
              java.lang.String targetRevision,
              @NotNull
              java.lang.String committerName,
              @NotNull
              java.lang.String committerEmail)
              throws RepositoryException
Throws:
RepositoryException

extractCommits

BuildRepositoryChanges extractCommits(java.io.File cacheDirectory,
                                      java.lang.String lastVcsRevisionKey,
                                      java.lang.String targetRevision)
                                      throws RepositoryException
Throws:
RepositoryException

getBranchForSha

@NotNull
java.lang.String getBranchForSha(@NotNull
                                         java.io.File sourceDirectory,
                                         java.lang.String revision,
                                         java.lang.String configuredBranch)
                                 throws RepositoryException
Throws:
RepositoryException


Copyright © 2014 Atlassian Software Systems Pty Ltd. All Rights Reserved.