C# Класс GitScc.GitRepository

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

Private Properties

Свойство Тип Описание
BuildChange GitScc.DataServices.Change
CreateBranchInfoFromBranch GitScc.GitBranchInfo
CreateCommit GitScc.DataServices.Commit
CreateGitFileEvent Task
DecodeGitEvents Task
DeleteBranch string
FileChangedEvent Task
FileExistsInGit bool
FileExistsInGit bool
FileExistsInRepo bool
FileIgnored bool
FireBranchChangedEvent void
FireCommitShaChangedEvent void
FireFileStatusUpdateEvent void
FireFilesChangedEvent void
GetBranchId string
GetCommitById GitScc.DataServices.Commit
GetCurrentChangedFiles GitFile>.Dictionary
GetCurrentFilesStatus List
GetFullPathForGitFiles List
GetLatestCommits List
GetLib2GitBranch Branch
GetRepository LibGit2Sharp.Repository
GitFileEventUpdate Task
GitRun string
HandleFileSystemChanged Task
HandleFileSystemChanged void
LoadHeadState void
SetBranchName void
TryGetRelativePath bool

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

Метод Описание
AddFile ( string filename ) : void
AddIgnoreItem ( string fileName ) : void
Blame ( string fileName ) : string
CheckOutBranch ( string branch, bool createNew = false ) : void
CheckOutFile ( string fileName ) : void
Checkout ( GitScc.GitBranchInfo info, bool force = false ) : GitActionResult
CheckoutAsync ( GitScc.GitBranchInfo info, bool force = false ) : Task>
Commit ( string message, bool amend = false, bool signoff = false ) : GitActionResult
CreateBranch ( string branchName, string commitish = "HEAD" ) : GitActionResult
CurrentCommitHasRefs ( ) : bool
Diff ( string fileName ) : string
DiffFile ( string fileName, string commitId1, string commitId2 ) : string
DisableRepositoryWatcher ( ) : void

Update status when some file change is detected in the .git dir

Dispose ( ) : void
EditIngoreFile ( ) : void
EnableRepositoryWatcher ( ) : void
GetBranchInfo ( bool includeRemote = true, bool includeLocal = true, bool forceReload = false ) : List
GetChangedFilesForCommit ( string commitIdSha ) : List
GetChanges ( string commitId1, string commitId2 ) : List
GetCommitsForFile ( string fileName ) : IEnumerable
GetCurrentChangeSet ( ) : Task>
GetFileStatus ( string fileName, bool forceRefresh = false ) : GitFileStatus
GetRevision ( string filename ) : string
GetUnmodifiedFileByAbsolutePath ( string filename, string sha = null ) : string
GetUnmodifiedFileByRelativePath ( string relativePath, string sha = null ) : string
GitRepository ( string directory ) : GitScc.DataServices
Init ( string folderName ) : string
Refresh ( ) : void
SetRemoteBranch ( GitScc.GitBranchInfo localBranch, string remoteName = "origin" ) : void
StageFile ( string fileName ) : void
UnStageFile ( string fileName ) : void
UndoFileChanges ( string filename ) : void

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

Метод Описание
BuildChange ( LibGit2Sharp.PatchEntryChanges change ) : Change
CreateBranchInfoFromBranch ( Branch branch ) : GitScc.GitBranchInfo
CreateCommit ( LibGit2Sharp commit ) : GitScc.DataServices.Commit
CreateGitFileEvent ( FileSystemEventArgs e ) : Task
DecodeGitEvents ( ) : Task
DeleteBranch ( string name ) : string
FileChangedEvent ( ) : Task
FileExistsInGit ( string fileName ) : bool
FileExistsInGit ( string directory, string fileName ) : bool
FileExistsInRepo ( string fileName ) : bool
FileIgnored ( string filepath ) : bool
FireBranchChangedEvent ( string name ) : void
FireCommitShaChangedEvent ( string name ) : void
FireFileStatusUpdateEvent ( List files ) : void
FireFilesChangedEvent ( List files ) : void
GetBranchId ( string name ) : string
GetCommitById ( string sha ) : GitScc.DataServices.Commit
GetCurrentChangedFiles ( bool retryAllowed = true, Repository repository = null ) : GitFile>.Dictionary
GetCurrentFilesStatus ( ) : List
GetFullPathForGitFiles ( List files ) : List
GetLatestCommits ( int commitCount ) : List
GetLib2GitBranch ( GitScc.GitBranchInfo info ) : Branch
GetRepository ( ) : Repository
GitFileEventUpdate ( ) : Task

This is not very dry.. but It seems to cause a bunch of issues opening repos so fast.

GitRun ( string cmd ) : string
HandleFileSystemChanged ( ) : Task
HandleFileSystemChanged ( object sender, FileSystemEventArgs e ) : void
LoadHeadState ( ) : void
SetBranchName ( bool supressEvent = false ) : void
TryGetRelativePath ( string fileName, string &relativePath ) : bool

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

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

public AddFile ( string filename ) : void
filename string
Результат void

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

public AddIgnoreItem ( string fileName ) : void
fileName string
Результат void

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

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

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

public CheckOutBranch ( string branch, bool createNew = false ) : void
branch string
createNew bool
Результат void

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

public CheckOutFile ( string fileName ) : void
fileName string
Результат void

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

public Checkout ( GitScc.GitBranchInfo info, bool force = false ) : GitActionResult
info GitScc.GitBranchInfo
force bool
Результат GitActionResult

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

public CheckoutAsync ( GitScc.GitBranchInfo info, bool force = false ) : Task>
info GitScc.GitBranchInfo
force bool
Результат Task>

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

public Commit ( string message, bool amend = false, bool signoff = false ) : GitActionResult
message string
amend bool
signoff bool
Результат GitActionResult

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

public CreateBranch ( string branchName, string commitish = "HEAD" ) : GitActionResult
branchName string
commitish string
Результат GitActionResult

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

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

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

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

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

public DiffFile ( string fileName, string commitId1, string commitId2 ) : string
fileName string
commitId1 string
commitId2 string
Результат string

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

Update status when some file change is detected in the .git dir
public DisableRepositoryWatcher ( ) : void
Результат void

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

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

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

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

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

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

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

public GetBranchInfo ( bool includeRemote = true, bool includeLocal = true, bool forceReload = false ) : List
includeRemote bool
includeLocal bool
forceReload bool
Результат List

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

public GetChangedFilesForCommit ( string commitIdSha ) : List
commitIdSha string
Результат List

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

public GetChanges ( string commitId1, string commitId2 ) : List
commitId1 string
commitId2 string
Результат List

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

public GetCommitsForFile ( string fileName ) : IEnumerable
fileName string
Результат IEnumerable

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

public GetCurrentChangeSet ( ) : Task>
Результат Task>

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

public GetFileStatus ( string fileName, bool forceRefresh = false ) : GitFileStatus
fileName string
forceRefresh bool
Результат GitFileStatus

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

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

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

public GetUnmodifiedFileByAbsolutePath ( string filename, string sha = null ) : string
filename string
sha string
Результат string

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

public GetUnmodifiedFileByRelativePath ( string relativePath, string sha = null ) : string
relativePath string
sha string
Результат string

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

public GitRepository ( string directory ) : GitScc.DataServices
directory string
Результат GitScc.DataServices

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

public static Init ( string folderName ) : string
folderName string
Результат string

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

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

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

public SetRemoteBranch ( GitScc.GitBranchInfo localBranch, string remoteName = "origin" ) : void
localBranch GitScc.GitBranchInfo
remoteName string
Результат void

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

public StageFile ( string fileName ) : void
fileName string
Результат void

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

public UnStageFile ( string fileName ) : void
fileName string
Результат void

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

public UndoFileChanges ( string filename ) : void
filename string
Результат void