Package com.tw.go.plugin
Class GitHelper
- java.lang.Object
-
- com.tw.go.plugin.GitHelper
-
- Direct Known Subclasses:
GitCmdHelper,JGitHelper
public abstract class GitHelper extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected GitConfiggitConfigprotected ProcessOutputStreamConsumerstdErrprotected ProcessOutputStreamConsumerstdOutprotected FileworkingDir
-
Constructor Summary
Constructors Constructor Description GitHelper(GitConfig gitConfig, File workingDir, ProcessOutputStreamConsumer stdOut, ProcessOutputStreamConsumer stdErr)
-
Method Summary
-
-
-
Field Detail
-
gitConfig
protected final GitConfig gitConfig
-
workingDir
protected final File workingDir
-
stdOut
protected final ProcessOutputStreamConsumer stdOut
-
stdErr
protected final ProcessOutputStreamConsumer stdErr
-
-
Constructor Detail
-
GitHelper
public GitHelper(GitConfig gitConfig, File workingDir, ProcessOutputStreamConsumer stdOut, ProcessOutputStreamConsumer stdErr)
-
-
Method Detail
-
version
public abstract String version()
-
checkConnection
public abstract void checkConnection()
-
cloneOrFetch
public void cloneOrFetch()
-
cloneOrFetch
public void cloneOrFetch(String refSpec)
-
isSameRepository
public boolean isSameRepository()
-
cloneRepository
public abstract void cloneRepository()
-
checkoutRemoteBranchToLocal
public abstract void checkoutRemoteBranchToLocal()
-
workingRepositoryUrl
public abstract String workingRepositoryUrl()
-
getCurrentBranch
public abstract String getCurrentBranch()
-
getCommitCount
public abstract int getCommitCount()
-
currentRevision
public abstract String currentRevision()
-
getLatestRevision
public abstract Revision getLatestRevision()
-
getRevisionsSince
public abstract List<Revision> getRevisionsSince(String revision, List<String> subPaths)
-
pull
public abstract void pull()
-
fetch
public abstract void fetch(String refSpec)
-
resetHard
public abstract void resetHard(String revision)
-
fetchAndResetToHead
public void fetchAndResetToHead(String refSpec)
-
shouldReset
protected abstract boolean shouldReset()
-
cleanAllUnversionedFiles
public abstract void cleanAllUnversionedFiles()
-
gc
public abstract void gc()
-
isSubmoduleEnabled
public boolean isSubmoduleEnabled()
-
printSubmoduleStatus
public abstract void printSubmoduleStatus()
-
checkoutAllModifiedFilesInSubmodules
public abstract void checkoutAllModifiedFilesInSubmodules()
-
getSubModuleCommitCount
public abstract int getSubModuleCommitCount(String subModuleFolder)
-
updateSubmoduleWithInit
public void updateSubmoduleWithInit()
-
submoduleInit
public abstract void submoduleInit()
-
submoduleSync
public abstract void submoduleSync()
-
submoduleUpdate
public abstract void submoduleUpdate()
-
init
public abstract void init()
-
add
public abstract void add(File fileToAdd)
-
commit
public abstract void commit(String message)
-
submoduleAdd
public abstract void submoduleAdd(String repoUrl, String submoduleNameToPutInGitSubmodules, String folder)
-
removeSubmoduleSectionsFromGitConfig
public abstract void removeSubmoduleSectionsFromGitConfig()
-
submoduleRemove
public abstract void submoduleRemove(String folderName)
-
push
public abstract void push()
-
-