public class FileRepositoryBuilder extends BaseRepositoryBuilder<FileRepositoryBuilder,Repository>
FileRepository
.
Applications must set one of BaseRepositoryBuilder.setGitDir(File)
or
BaseRepositoryBuilder.setWorkTree(File)
, or use BaseRepositoryBuilder.readEnvironment()
or
BaseRepositoryBuilder.findGitDir()
in order to configure the minimum property set
necessary to open a repository.
Single repository applications trying to be compatible with other Git implementations are encouraged to use a model such as:
new FileRepositoryBuilder() // .setGitDir(gitDirArgument) // --git-dir if supplied, no-op if null .readEnviroment() // scan environment GIT_* variables .findGitDir() // scan up the file system tree .build()
Constructor and Description |
---|
FileRepositoryBuilder() |
Modifier and Type | Method and Description |
---|---|
Repository |
build()
Create a repository matching the configuration in this builder.
|
static Repository |
create(File gitDir)
Convenience factory method to construct a
FileRepository . |
addAlternateObjectDirectories, addAlternateObjectDirectories, addAlternateObjectDirectory, addCeilingDirectories, addCeilingDirectories, addCeilingDirectory, findGitDir, findGitDir, getAlternateObjectDirectories, getConfig, getFS, getGitDir, getIndexFile, getObjectDirectory, getWorkTree, isBare, isMustExist, loadConfig, readEnvironment, readEnvironment, requireGitDirOrWorkTree, safeFS, self, setBare, setFS, setGitDir, setIndexFile, setMustExist, setObjectDirectory, setup, setupGitDir, setupInternals, setupWorkTree, setWorkTree
public Repository build() throws IOException
If an option was not set, the build method will try to default the option based on other options. If insufficient information is available, an exception is thrown to the caller.
Create a repository matching the configuration in this builder.
If an option was not set, the build method will try to default the option based on other options. If insufficient information is available, an exception is thrown to the caller.
build
in class BaseRepositoryBuilder<FileRepositoryBuilder,Repository>
IOException
- the repository could not be accessed to configure the rest of
the builder's parameters.public static Repository create(File gitDir) throws IOException
FileRepository
.gitDir
- GIT_DIR
, the repository meta directory.IOException
- the repository could not be accessed to configure the rest of
the builder's parameters.Copyright © 2019 Eclipse JGit Project. All rights reserved.