C# Class GitScc.GitRepository

Inheritance: IDisposable
Afficher le fichier Open project: jzoss/Git-Source-Control-Provider Class Usage Examples

Private Properties

Свойство Type Description
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

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

AddFile() public méthode

public AddFile ( string filename ) : void
filename string
Résultat void

AddIgnoreItem() public méthode

public AddIgnoreItem ( string fileName ) : void
fileName string
Résultat void

Blame() public méthode

public Blame ( string fileName ) : string
fileName string
Résultat string

CheckOutBranch() public méthode

public CheckOutBranch ( string branch, bool createNew = false ) : void
branch string
createNew bool
Résultat void

CheckOutFile() public méthode

public CheckOutFile ( string fileName ) : void
fileName string
Résultat void

Checkout() public méthode

public Checkout ( GitScc.GitBranchInfo info, bool force = false ) : GitActionResult
info GitScc.GitBranchInfo
force bool
Résultat GitActionResult

CheckoutAsync() public méthode

public CheckoutAsync ( GitScc.GitBranchInfo info, bool force = false ) : Task>
info GitScc.GitBranchInfo
force bool
Résultat Task>

Commit() public méthode

public Commit ( string message, bool amend = false, bool signoff = false ) : GitActionResult
message string
amend bool
signoff bool
Résultat GitActionResult

CreateBranch() public méthode

public CreateBranch ( string branchName, string commitish = "HEAD" ) : GitActionResult
branchName string
commitish string
Résultat GitActionResult

CurrentCommitHasRefs() public méthode

public CurrentCommitHasRefs ( ) : bool
Résultat bool

Diff() public méthode

public Diff ( string fileName ) : string
fileName string
Résultat string

DiffFile() public méthode

public DiffFile ( string fileName, string commitId1, string commitId2 ) : string
fileName string
commitId1 string
commitId2 string
Résultat string

DisableRepositoryWatcher() public méthode

Update status when some file change is detected in the .git dir
public DisableRepositoryWatcher ( ) : void
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

EditIngoreFile() public méthode

public EditIngoreFile ( ) : void
Résultat void

EnableRepositoryWatcher() public méthode

public EnableRepositoryWatcher ( ) : void
Résultat void

GetBranchInfo() public méthode

public GetBranchInfo ( bool includeRemote = true, bool includeLocal = true, bool forceReload = false ) : List
includeRemote bool
includeLocal bool
forceReload bool
Résultat List

GetChangedFilesForCommit() public méthode

public GetChangedFilesForCommit ( string commitIdSha ) : List
commitIdSha string
Résultat List

GetChanges() public méthode

public GetChanges ( string commitId1, string commitId2 ) : List
commitId1 string
commitId2 string
Résultat List

GetCommitsForFile() public méthode

public GetCommitsForFile ( string fileName ) : IEnumerable
fileName string
Résultat IEnumerable

GetCurrentChangeSet() public méthode

public GetCurrentChangeSet ( ) : Task>
Résultat Task>

GetFileStatus() public méthode

public GetFileStatus ( string fileName, bool forceRefresh = false ) : GitFileStatus
fileName string
forceRefresh bool
Résultat GitFileStatus

GetRevision() public méthode

public GetRevision ( string filename ) : string
filename string
Résultat string

GetUnmodifiedFileByAbsolutePath() public méthode

public GetUnmodifiedFileByAbsolutePath ( string filename, string sha = null ) : string
filename string
sha string
Résultat string

GetUnmodifiedFileByRelativePath() public méthode

public GetUnmodifiedFileByRelativePath ( string relativePath, string sha = null ) : string
relativePath string
sha string
Résultat string

GitRepository() public méthode

public GitRepository ( string directory ) : GitScc.DataServices
directory string
Résultat GitScc.DataServices

Init() public static méthode

public static Init ( string folderName ) : string
folderName string
Résultat string

Refresh() public méthode

public Refresh ( ) : void
Résultat void

SetRemoteBranch() public méthode

public SetRemoteBranch ( GitScc.GitBranchInfo localBranch, string remoteName = "origin" ) : void
localBranch GitScc.GitBranchInfo
remoteName string
Résultat void

StageFile() public méthode

public StageFile ( string fileName ) : void
fileName string
Résultat void

UnStageFile() public méthode

public UnStageFile ( string fileName ) : void
fileName string
Résultat void

UndoFileChanges() public méthode

public UndoFileChanges ( string filename ) : void
filename string
Résultat void