C# Класс MonoDevelop.VersionControl.Git.GitRepository

Наследование: UrlBasedRepository
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
CollectFiles void
DeleteCore void
GenerateDiff string
GetCommitContent byte[]
GetCommitTextContent string
GetDirectoryFiles IEnumerable
GetDirectoryVersionInfo VersionInfo[]
GetDirectoryVersionInfoCore void
GetFileContent byte[]
GetFilesInPaths List
GetHeadCommit NGit.Revwalk.RevCommit
GetPreviousRevisionFor GitRevision
GetRepository NGit.Repository
GetStashForBranch Stash
GetStashName string
GetSubmodulesToUpdate bool
GetUnifiedDiffInfo DiffInfo[]
GroupByRepository FilePath>>.IEnumerable
IsSubpath bool
Merge void
NotifyFileChanges void
OnDeleteDirectories void
OnDeleteFiles void
Rebase void
ResolveConflict ConflictResult

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

Метод Описание
AddRemote ( RemoteSource remote, bool importTags ) : void
AddTag ( string name, Revision rev, string message ) : void
CopyConfigurationFrom ( Repository other ) : void
CreateBranch ( string name, string trackSource ) : void
CreateBranchFromCommit ( string name, NGit.Revwalk.RevCommit id ) : void
Dispose ( ) : void
Fetch ( IProgressMonitor monitor ) : void
GenerateDiff ( FilePath baseLocalPath, VersionInfo versionInfo ) : DiffInfo
GetAnnotations ( FilePath repositoryPath ) : Annotation[]
GetBaseText ( FilePath localFile ) : string
GetBranches ( ) : IEnumerable
GetCurrentBranch ( ) : string
GetCurrentRemote ( ) : string
GetPushChangeSet ( string remote, string branch ) : ChangeSet
GetPushDiff ( string remote, string branch ) : DiffInfo[]
GetRemoteBranches ( string remoteName ) : IEnumerable
GetRemotes ( ) : IEnumerable
GetStashBranchName ( string stashName ) : string
GetStashes ( ) : StashCollection
GetStashes ( NGit repository ) : StashCollection
GetTags ( ) : IEnumerable
GetUserInfo ( string &name, string &email ) : void
GitRepository ( ) : System
GitRepository ( FilePath path, string url ) : System
IsBranchMerged ( string branchName ) : bool
IsUrlValid ( string url ) : bool
IsUserInfoDefault ( ) : bool
Merge ( string branch, GitUpdateOptions options, IProgressMonitor monitor ) : void
PathDiff ( FilePath baseLocalPath, FilePath localPaths, bool remoteDiff ) : DiffInfo[]
Push ( IProgressMonitor monitor, string remote, string remoteBranch ) : void
PushAllTags ( ) : void
Rebase ( string upstreamRef, GitUpdateOptions options, IProgressMonitor monitor ) : void
RemoveBranch ( string name ) : void
RemoveRemote ( string name ) : void
RemoveTag ( string name ) : void
RenameBranch ( string name, string newName ) : void
RenameRemote ( string name, string newName ) : void
SetBranchTrackSource ( string name, string trackSource ) : void
SetUserInfo ( string name, string email ) : void
SwitchToBranch ( IProgressMonitor monitor, string branch ) : void
UpdateRemote ( RemoteSource remote ) : void

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

Метод Описание
GetSupportedOperations ( VersionInfo vinfo ) : VersionControlOperation
OnAdd ( FilePath localPaths, bool recurse, IProgressMonitor monitor ) : void
OnCheckout ( FilePath targetLocalPath, Revision rev, bool recurse, IProgressMonitor monitor ) : void
OnCommit ( ChangeSet changeSet, IProgressMonitor monitor ) : void
OnDeleteDirectories ( FilePath localPaths, bool force, IProgressMonitor monitor, bool keepLocal ) : void
OnDeleteFiles ( FilePath localPaths, bool force, IProgressMonitor monitor, bool keepLocal ) : void
OnGetDirectoryVersionInfo ( FilePath localDirectory, bool getRemoteStatus, bool recursive ) : VersionInfo[]
OnGetHistory ( FilePath localFile, Revision since ) : Revision[]
OnGetRevisionChanges ( Revision revision ) : RevisionPath[]
OnGetTextAtRevision ( FilePath repositoryPath, Revision revision ) : string
OnGetVersionInfo ( IEnumerable paths, bool getRemoteStatus ) : IEnumerable
OnIgnore ( FilePath localPath ) : void
OnMoveDirectory ( FilePath localSrcPath, FilePath localDestPath, bool force, IProgressMonitor monitor ) : void
OnMoveFile ( FilePath localSrcPath, FilePath localDestPath, bool force, IProgressMonitor monitor ) : void
OnPublish ( string serverPath, FilePath localPath, FilePath files, string message, IProgressMonitor monitor ) : Repository
OnRevert ( FilePath localPaths, bool recurse, IProgressMonitor monitor ) : void
OnRevertRevision ( FilePath localPath, Revision revision, IProgressMonitor monitor ) : void
OnRevertToRevision ( FilePath localPath, Revision revision, IProgressMonitor monitor ) : void
OnUnignore ( FilePath localPath ) : void
OnUpdate ( FilePath localPaths, bool recurse, IProgressMonitor monitor ) : void

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

Метод Описание
CollectFiles ( HashSet files, List directories, FilePath dir, bool recursive ) : void
DeleteCore ( FilePath localPaths, bool force, IProgressMonitor monitor, bool keepLocal ) : void
GenerateDiff ( byte data1, byte data2 ) : string
GetCommitContent ( NGit.Revwalk.RevCommit c, FilePath file ) : byte[]
GetCommitTextContent ( NGit.Revwalk.RevCommit c, FilePath file ) : string
GetDirectoryFiles ( DirectoryInfo dir ) : IEnumerable
GetDirectoryVersionInfo ( FilePath localDirectory, IEnumerable localFileNames, bool getRemoteStatus, bool recursive ) : VersionInfo[]
GetDirectoryVersionInfoCore ( NGit repository, GitRevision rev, IEnumerable localPaths, HashSet existingFiles, HashSet nonVersionedMissingFiles, List versions ) : void
GetFileContent ( string file ) : byte[]
GetFilesInPaths ( IEnumerable paths ) : List
GetHeadCommit ( NGit repository ) : NGit.Revwalk.RevCommit
GetPreviousRevisionFor ( GitRevision revision ) : GitRevision
GetRepository ( FilePath localPath ) : NGit.Repository
GetStashForBranch ( StashCollection stashes, string branchName ) : Stash
GetStashName ( string branchName ) : string
GetSubmodulesToUpdate ( List updateSubmodules ) : bool
GetUnifiedDiffInfo ( string diffContent, FilePath basePath, FilePath localPaths ) : DiffInfo[]
GroupByRepository ( IEnumerable files ) : FilePath>>.IEnumerable
IsSubpath ( string basePath, string childPath ) : bool
Merge ( string upstreamRef, bool saveLocalChanges, IProgressMonitor monitor ) : void
NotifyFileChanges ( IProgressMonitor monitor, IEnumerable statusList ) : void
OnDeleteDirectories ( FilePath localPaths, bool force, IProgressMonitor monitor ) : void
OnDeleteFiles ( FilePath localPaths, bool force, IProgressMonitor monitor ) : void
Rebase ( string upstreamRef, bool saveLocalChanges, IProgressMonitor monitor ) : void
ResolveConflict ( string file ) : ConflictResult

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

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

public AddRemote ( RemoteSource remote, bool importTags ) : void
remote RemoteSource
importTags bool
Результат void

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

public AddTag ( string name, Revision rev, string message ) : void
name string
rev Revision
message string
Результат void

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

public CopyConfigurationFrom ( Repository other ) : void
other Repository
Результат void

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

public CreateBranch ( string name, string trackSource ) : void
name string
trackSource string
Результат void

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

public CreateBranchFromCommit ( string name, NGit.Revwalk.RevCommit id ) : void
name string
id NGit.Revwalk.RevCommit
Результат void

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

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

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

public Fetch ( IProgressMonitor monitor ) : void
monitor IProgressMonitor
Результат void

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

public GenerateDiff ( FilePath baseLocalPath, VersionInfo versionInfo ) : DiffInfo
baseLocalPath FilePath
versionInfo VersionInfo
Результат DiffInfo

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

public GetAnnotations ( FilePath repositoryPath ) : Annotation[]
repositoryPath FilePath
Результат Annotation[]

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

public GetBaseText ( FilePath localFile ) : string
localFile FilePath
Результат string

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

public GetBranches ( ) : IEnumerable
Результат IEnumerable

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

public GetCurrentBranch ( ) : string
Результат string

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

public GetCurrentRemote ( ) : string
Результат string

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

public GetPushChangeSet ( string remote, string branch ) : ChangeSet
remote string
branch string
Результат ChangeSet

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

public GetPushDiff ( string remote, string branch ) : DiffInfo[]
remote string
branch string
Результат DiffInfo[]

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

public GetRemoteBranches ( string remoteName ) : IEnumerable
remoteName string
Результат IEnumerable

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

public GetRemotes ( ) : IEnumerable
Результат IEnumerable

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

public static GetStashBranchName ( string stashName ) : string
stashName string
Результат string

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

public GetStashes ( ) : StashCollection
Результат StashCollection

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

public static GetStashes ( NGit repository ) : StashCollection
repository NGit
Результат StashCollection

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

protected GetSupportedOperations ( VersionInfo vinfo ) : VersionControlOperation
vinfo VersionInfo
Результат VersionControlOperation

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

public GetTags ( ) : IEnumerable
Результат IEnumerable

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

public GetUserInfo ( string &name, string &email ) : void
name string
email string
Результат void

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

public GitRepository ( ) : System
Результат System

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

public GitRepository ( FilePath path, string url ) : System
path FilePath
url string
Результат System

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

public IsBranchMerged ( string branchName ) : bool
branchName string
Результат bool

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

public IsUrlValid ( string url ) : bool
url string
Результат bool

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

public IsUserInfoDefault ( ) : bool
Результат bool

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

public Merge ( string branch, GitUpdateOptions options, IProgressMonitor monitor ) : void
branch string
options GitUpdateOptions
monitor IProgressMonitor
Результат void

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

protected OnAdd ( FilePath localPaths, bool recurse, IProgressMonitor monitor ) : void
localPaths FilePath
recurse bool
monitor IProgressMonitor
Результат void

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

protected OnCheckout ( FilePath targetLocalPath, Revision rev, bool recurse, IProgressMonitor monitor ) : void
targetLocalPath FilePath
rev Revision
recurse bool
monitor IProgressMonitor
Результат void

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

protected OnCommit ( ChangeSet changeSet, IProgressMonitor monitor ) : void
changeSet ChangeSet
monitor IProgressMonitor
Результат void

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

protected OnDeleteDirectories ( FilePath localPaths, bool force, IProgressMonitor monitor, bool keepLocal ) : void
localPaths FilePath
force bool
monitor IProgressMonitor
keepLocal bool
Результат void

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

protected OnDeleteFiles ( FilePath localPaths, bool force, IProgressMonitor monitor, bool keepLocal ) : void
localPaths FilePath
force bool
monitor IProgressMonitor
keepLocal bool
Результат void

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

protected OnGetDirectoryVersionInfo ( FilePath localDirectory, bool getRemoteStatus, bool recursive ) : VersionInfo[]
localDirectory FilePath
getRemoteStatus bool
recursive bool
Результат VersionInfo[]

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

protected OnGetHistory ( FilePath localFile, Revision since ) : Revision[]
localFile FilePath
since Revision
Результат Revision[]

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

protected OnGetRevisionChanges ( Revision revision ) : RevisionPath[]
revision Revision
Результат RevisionPath[]

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

protected OnGetTextAtRevision ( FilePath repositoryPath, Revision revision ) : string
repositoryPath FilePath
revision Revision
Результат string

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

protected OnGetVersionInfo ( IEnumerable paths, bool getRemoteStatus ) : IEnumerable
paths IEnumerable
getRemoteStatus bool
Результат IEnumerable

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

protected OnIgnore ( FilePath localPath ) : void
localPath FilePath
Результат void

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

protected OnMoveDirectory ( FilePath localSrcPath, FilePath localDestPath, bool force, IProgressMonitor monitor ) : void
localSrcPath FilePath
localDestPath FilePath
force bool
monitor IProgressMonitor
Результат void

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

protected OnMoveFile ( FilePath localSrcPath, FilePath localDestPath, bool force, IProgressMonitor monitor ) : void
localSrcPath FilePath
localDestPath FilePath
force bool
monitor IProgressMonitor
Результат void

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

protected OnPublish ( string serverPath, FilePath localPath, FilePath files, string message, IProgressMonitor monitor ) : Repository
serverPath string
localPath FilePath
files FilePath
message string
monitor IProgressMonitor
Результат Repository

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

protected OnRevert ( FilePath localPaths, bool recurse, IProgressMonitor monitor ) : void
localPaths FilePath
recurse bool
monitor IProgressMonitor
Результат void

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

protected OnRevertRevision ( FilePath localPath, Revision revision, IProgressMonitor monitor ) : void
localPath FilePath
revision Revision
monitor IProgressMonitor
Результат void

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

protected OnRevertToRevision ( FilePath localPath, Revision revision, IProgressMonitor monitor ) : void
localPath FilePath
revision Revision
monitor IProgressMonitor
Результат void

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

protected OnUnignore ( FilePath localPath ) : void
localPath FilePath
Результат void

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

protected OnUpdate ( FilePath localPaths, bool recurse, IProgressMonitor monitor ) : void
localPaths FilePath
recurse bool
monitor IProgressMonitor
Результат void

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

public PathDiff ( FilePath baseLocalPath, FilePath localPaths, bool remoteDiff ) : DiffInfo[]
baseLocalPath FilePath
localPaths FilePath
remoteDiff bool
Результат DiffInfo[]

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

public Push ( IProgressMonitor monitor, string remote, string remoteBranch ) : void
monitor IProgressMonitor
remote string
remoteBranch string
Результат void

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

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

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

public Rebase ( string upstreamRef, GitUpdateOptions options, IProgressMonitor monitor ) : void
upstreamRef string
options GitUpdateOptions
monitor IProgressMonitor
Результат void

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

public RemoveBranch ( string name ) : void
name string
Результат void

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

public RemoveRemote ( string name ) : void
name string
Результат void

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

public RemoveTag ( string name ) : void
name string
Результат void

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

public RenameBranch ( string name, string newName ) : void
name string
newName string
Результат void

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

public RenameRemote ( string name, string newName ) : void
name string
newName string
Результат void

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

public SetBranchTrackSource ( string name, string trackSource ) : void
name string
trackSource string
Результат void

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

public SetUserInfo ( string name, string email ) : void
name string
email string
Результат void

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

public SwitchToBranch ( IProgressMonitor monitor, string branch ) : void
monitor IProgressMonitor
branch string
Результат void

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

public UpdateRemote ( RemoteSource remote ) : void
remote RemoteSource
Результат void