C# Класс GitSharp.Core.Transport.Transport

Connects two Git repositories together and copies objects between them. A transport can be used for either fetching (copying objects into the caller's repository from the remote repository) or pushing (copying objects into the remote repository from the caller's repository). Each transport implementation is responsible for the details associated with establishing the network connection(s) necessary for the copy, as well as actually shuffling data back and forth. Transport instances and the connections they Create are not thread-safe. Callers must ensure a transport is accessed by only one thread at a time.
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
REFSPEC_PUSH_ALL RefSpec
REFSPEC_TAGS RefSpec

Открытые методы

Метод Описание
ApplyConfig ( RemoteConfig cfg ) : void
Dispose ( ) : void
Open ( Repository local, RemoteConfig cfg ) : Transport

Support for Transport over HTTP and Git (Anon+SSH)

Open ( Repository local, URIish remote ) : Transport

Support for Transport over HTTP and Git (Anon+SSH)

Open ( Repository local, string remote ) : Transport
close ( ) : void
fetch ( ProgressMonitor monitor, List toFetch ) : GitSharp.Core.Transport.FetchResult
findRemoteRefUpdatesFor ( List specs ) : ICollection
findRemoteRefUpdatesFor ( Repository db, List specs, List fetchSpecs ) : ICollection
openAll ( Repository local, RemoteConfig cfg ) : List
openAll ( Repository local, string remote ) : List
openFetch ( ) : IFetchConnection
openPush ( ) : IPushConnection
push ( ProgressMonitor monitor, ICollection toPush ) : PushResult

Защищенные методы

Метод Описание
Transport ( Repository local, URIish uri ) : System

Приватные методы

Метод Описание
ExpandPushWildcardsFor ( Repository db, IEnumerable specs ) : ICollection
FindTrackingRefName ( string remoteName, IEnumerable fetchSpecs ) : string
doesNotExist ( RemoteConfig cfg ) : bool
getURIs ( RemoteConfig cfg, System.Operation op ) : List

Описание методов

ApplyConfig() публичный Метод

public ApplyConfig ( RemoteConfig cfg ) : void
cfg RemoteConfig
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Open() публичный статический Метод

Support for Transport over HTTP and Git (Anon+SSH)
public static Open ( Repository local, RemoteConfig cfg ) : Transport
local Repository
cfg RemoteConfig
Результат Transport

Open() публичный статический Метод

Support for Transport over HTTP and Git (Anon+SSH)
public static Open ( Repository local, URIish remote ) : Transport
local Repository
remote URIish
Результат Transport

Open() публичный статический Метод

public static Open ( Repository local, string remote ) : Transport
local Repository
remote string
Результат Transport

Transport() защищенный Метод

protected Transport ( Repository local, URIish uri ) : System
local Repository
uri URIish
Результат System

close() публичный абстрактный Метод

public abstract close ( ) : void
Результат void

fetch() публичный Метод

public fetch ( ProgressMonitor monitor, List toFetch ) : GitSharp.Core.Transport.FetchResult
monitor ProgressMonitor
toFetch List
Результат GitSharp.Core.Transport.FetchResult

findRemoteRefUpdatesFor() публичный Метод

public findRemoteRefUpdatesFor ( List specs ) : ICollection
specs List
Результат ICollection

findRemoteRefUpdatesFor() публичный статический Метод

public static findRemoteRefUpdatesFor ( Repository db, List specs, List fetchSpecs ) : ICollection
db Repository
specs List
fetchSpecs List
Результат ICollection

openAll() публичный статический Метод

public static openAll ( Repository local, RemoteConfig cfg ) : List
local Repository
cfg RemoteConfig
Результат List

openAll() публичный статический Метод

public static openAll ( Repository local, string remote ) : List
local Repository
remote string
Результат List

openFetch() публичный абстрактный Метод

public abstract openFetch ( ) : IFetchConnection
Результат IFetchConnection

openPush() публичный абстрактный Метод

public abstract openPush ( ) : IPushConnection
Результат IPushConnection

push() публичный Метод

public push ( ProgressMonitor monitor, ICollection toPush ) : PushResult
monitor ProgressMonitor
toPush ICollection
Результат PushResult

Описание свойств

REFSPEC_PUSH_ALL публичное статическое свойство

public static RefSpec,GitSharp.Core.Transport REFSPEC_PUSH_ALL
Результат RefSpec

REFSPEC_TAGS публичное статическое свойство

public static RefSpec,GitSharp.Core.Transport REFSPEC_TAGS
Результат RefSpec