Movatterモバイル変換


[0]ホーム

URL:


Notice  The highest tagged major version isv5.

filesystem

package
v4.7.0+incompatibleLatest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 6, 2018 License:Apache-2.0Imports:18Imported by:0

Details

Repository

github.com/go-git/go-git

Links

Documentation

Overview

Package filesystem is a storage backend base on filesystems

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

funcNewPackfileIter

NewPackfileIter returns a new EncodedObjectIter for the provided packfileand object type. Packfile and index file will be closed after they'reused.

Types

typeConfigStorage

type ConfigStorage struct {// contains filtered or unexported fields}

func (*ConfigStorage)Config

func (c *ConfigStorage) Config() (conf *config.Config, errerror)

func (*ConfigStorage)SetConfig

func (c *ConfigStorage) SetConfig(cfg *config.Config) (errerror)

typeIndexStorage

type IndexStorage struct {// contains filtered or unexported fields}

func (*IndexStorage)Index

func (s *IndexStorage) Index() (i *index.Index, errerror)

func (*IndexStorage)SetIndex

func (s *IndexStorage) SetIndex(idx *index.Index) (errerror)

typeModuleStorage

type ModuleStorage struct {// contains filtered or unexported fields}

func (*ModuleStorage)Module

func (s *ModuleStorage) Module(namestring) (storage.Storer,error)

typeObjectStorage

type ObjectStorage struct {// contains filtered or unexported fields}

funcNewObjectStorage

func NewObjectStorage(dir *dotgit.DotGit) (ObjectStorage,error)

NewObjectStorage creates a new ObjectStorage with the given .git directory.

funcNewObjectStorageWithOptions

func NewObjectStorageWithOptions(dir *dotgit.DotGit,opsOptions,) (ObjectStorage,error)

NewObjectStorageWithOptions creates a new ObjectStorage with the given .gitdirectory and sets its options.

func (*ObjectStorage)Close

func (s *ObjectStorage) Close()error

Close closes all opened files.

func (*ObjectStorage)DeleteLooseObject

func (s *ObjectStorage) DeleteLooseObject(hashplumbing.Hash)error

func (*ObjectStorage)DeleteOldObjectPackAndIndex

func (s *ObjectStorage) DeleteOldObjectPackAndIndex(hplumbing.Hash, ttime.Time)error

func (*ObjectStorage)DeltaObject

DeltaObject returns the object with the given hash, by searching forit in the packfile and the git object directories.

func (*ObjectStorage)EncodedObject

EncodedObject returns the object with the given hash, by searching for it inthe packfile and the git object directories.

func (*ObjectStorage)ForEachObjectHash

func (s *ObjectStorage) ForEachObjectHash(fun func(plumbing.Hash)error)error

func (*ObjectStorage)HasEncodedObject

func (s *ObjectStorage) HasEncodedObject(hplumbing.Hash) (errerror)

HasEncodedObject returns nil if the object exists, without actuallyreading the object data from storage.

func (*ObjectStorage)IterEncodedObjects

IterEncodedObjects returns an iterator for all the objects in the packfilewith the given type.

func (*ObjectStorage)LooseObjectTime

func (s *ObjectStorage) LooseObjectTime(hashplumbing.Hash) (time.Time,error)

func (*ObjectStorage)NewEncodedObject

func (s *ObjectStorage) NewEncodedObject()plumbing.EncodedObject

func (*ObjectStorage)ObjectPacks

func (s *ObjectStorage) ObjectPacks() ([]plumbing.Hash,error)

func (*ObjectStorage)PackfileWriter

func (s *ObjectStorage) PackfileWriter() (io.WriteCloser,error)

func (*ObjectStorage)SetEncodedObject

func (s *ObjectStorage) SetEncodedObject(oplumbing.EncodedObject) (hplumbing.Hash, errerror)

SetEncodedObject adds a new object to the storage.

typeOptions

type Options struct {// ExclusiveAccess means that the filesystem is not modified externally// while the repo is open.ExclusiveAccessbool// KeepDescriptors makes the file descriptors to be reused but they will// need to be manually closed calling Close().KeepDescriptorsbool}

Options holds configuration for the storage.

typeReferenceStorage

type ReferenceStorage struct {// contains filtered or unexported fields}

func (*ReferenceStorage)CheckAndSetReference

func (r *ReferenceStorage) CheckAndSetReference(ref, old *plumbing.Reference)error

func (*ReferenceStorage)CountLooseRefs

func (r *ReferenceStorage) CountLooseRefs() (int,error)

func (*ReferenceStorage)IterReferences

func (r *ReferenceStorage) IterReferences() (storer.ReferenceIter,error)

func (*ReferenceStorage)PackRefs

func (r *ReferenceStorage) PackRefs()error

func (*ReferenceStorage)Reference

func (*ReferenceStorage)RemoveReference

func (r *ReferenceStorage) RemoveReference(nplumbing.ReferenceName)error

func (*ReferenceStorage)SetReference

func (r *ReferenceStorage) SetReference(ref *plumbing.Reference)error

typeShallowStorage

type ShallowStorage struct {// contains filtered or unexported fields}

ShallowStorage where the shallow commits are stored, an internal tomanipulate the shallow file

func (*ShallowStorage)SetShallow

func (s *ShallowStorage) SetShallow(commits []plumbing.Hash)error

SetShallow save the shallows in the shallow file in the .git folder as onecommit per line represented by 40-byte hexadecimal object terminated by anewline.

func (*ShallowStorage)Shallow

func (s *ShallowStorage) Shallow() ([]plumbing.Hash,error)

Shallow return the shallow commits reading from shallo file from .git

typeStorage

type Storage struct {ObjectStorageReferenceStorageIndexStorageShallowStorageConfigStorageModuleStorage// contains filtered or unexported fields}

Storage is an implementation of git.Storer that stores data on disk in thestandard git format (this is, the .git directory). Zero values of this typeare not safe to use, see the NewStorage function below.

funcNewStorage

func NewStorage(fsbilly.Filesystem) (*Storage,error)

NewStorage returns a new Storage backed by a given `fs.Filesystem`

funcNewStorageWithOptions

func NewStorageWithOptions(fsbilly.Filesystem,opsOptions,) (*Storage,error)

NewStorageWithOptions returns a new Storage backed by a given `fs.Filesystem`

func (*Storage)Filesystem

func (s *Storage) Filesystem()billy.Filesystem

Filesystem returns the underlying filesystem

func (*Storage)Init

func (s *Storage) Init()error

Source Files

View all Source files

Directories

PathSynopsis
https://github.com/git/git/blob/master/Documentation/gitrepository-layout.txt
https://github.com/git/git/blob/master/Documentation/gitrepository-layout.txt

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f orF : Jump to
y orY : Canonical URL
go.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.Learn more.

[8]ページ先頭

©2009-2025 Movatter.jp