C# 클래스 MonoDevelop.VersionControl.Git.GitRepository

상속: UrlBasedRepository
파일 보기 프로젝트 열기: LogosBible/monodevelop 1 사용 예제들

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