Repository

Undocumented in source.

Constructors

this
this(string path)
Undocumented in source.

Members

Aliases

ObjectMultiWriter
alias ObjectMultiWriter = RefCounted!ObjectMultiWriterImpl
Undocumented in source.
ObjectReader
alias ObjectReader = RefCounted!ObjectReaderImpl
Undocumented in source.
ObjectWriter
alias ObjectWriter = RefCounted!ObjectWriterImpl
Undocumented in source.

Functions

check
bool check(string[] args)
Undocumented in source. Be warned that the author may not have intended to support it.
createObjectReader
ObjectReader createObjectReader()

Spawn a cat-file process which can read git objects by demand.

createObjectWriter
ObjectWriter createObjectWriter(string type)
ObjectMultiWriter createObjectWriter()

Spawn a hash-object process which can hash and write git objects on the fly.

exportCommit
void exportCommit(string commit, string path, ObjectReader reader, bool delegate(string) pathFilter)

Extract a commit's tree to a given directory

exportTree
void exportTree(Hash treeHash, string path, ObjectReader reader, bool delegate(string) pathFilter)

Extract a tree to a given directory

getHistory
History getHistory(string[] extraRefs)
Undocumented in source. Be warned that the author may not have intended to support it.
getObjects
GitObject[] getObjects(Hash[] hashes)

Run a batch cat-file query.

importTree
Hash importTree(string path, ObjectMultiWriter writer, bool delegate(string) pathFilter)

Import a directory tree into the object store, and return the new tree object's hash.

pipe
auto pipe(string[] args, Redirect redirect)
Undocumented in source. Be warned that the author may not have intended to support it.
pipe
auto pipe(string[] args)
Undocumented in source. Be warned that the author may not have intended to support it.
query
string query(string[] args)
Undocumented in source. Be warned that the author may not have intended to support it.
run
void run(string[] args)
Undocumented in source. Be warned that the author may not have intended to support it.
writeObjects
void writeObjects(GitObject[] objects)

Batch-write the given objects to the database. The hashes are saved to the "hash" fields of the passed objects.

Static variables

commandPrefix
string[] commandPrefix;
Undocumented in source.

Structs

ObjectMultiWriterImpl
struct ObjectMultiWriterImpl
Undocumented in source.
ObjectReaderImpl
struct ObjectReaderImpl
Undocumented in source.
ObjectWriterImpl
struct ObjectWriterImpl
Undocumented in source.

Variables

environment
string[string] environment;
Undocumented in source.
gitDir
string gitDir;
Undocumented in source.
path
string path;
Undocumented in source.

Meta