using System.Collections.Generic; using System.IO; namespace Sep.Git.Tfs.Core { public interface IGitRepository : IGitHelpers { IEnumerable ReadAllTfsRemotes(); IGitTfsRemote ReadTfsRemote(string remoteId); IGitTfsRemote ReadTfsRemote(string tfsUrl, string tfsRepositoryPath); IEnumerable GetParentTfsCommits(string head, ICollection localCommits); IEnumerable GetParentTfsCommits(string head); IDictionary GetObjects(string commit); string HashAndInsertObject(string filename); string HashAndInsertObject(Stream data); IEnumerable GetChangedFiles(string from, string to); string GetChangeSummary(string from, string to); void GetBlob(string sha, string outputFile); } }