private LogEntry Apply(string lastCommit, ITfsChangeset changeset) { LogEntry result = null; WithTemporaryIndex( () => GitIndexInfo.Do(Repository, index => result = changeset.Apply(lastCommit, index))); WithTemporaryIndex( () => result.Tree = Repository.CommandOneline("write-tree")); if (!String.IsNullOrEmpty(lastCommit)) { result.CommitParents.Add(lastCommit); } return(result); }
private LogEntry Apply(string lastCommit, ITfsChangeset changeset) { LogEntry result = null; WithTemporaryIndex(() => Tfs.WithWorkspace(WorkingDirectory, this, changeset.Summary, workspace => { GitIndexInfo.Do(Repository, index => result = changeset.Apply(lastCommit, index, workspace)); result.Tree = Repository.CommandOneline("write-tree"); })); if (!String.IsNullOrEmpty(lastCommit)) { result.CommitParents.Add(lastCommit); } return(result); }
private LogEntry Apply(string parent, ITfsChangeset changeset, IDictionary <string, GitObject> entries, Action <Exception> ignorableErrorHandler) { LogEntry result = null; WithWorkspace(changeset.Summary, workspace => { var treeBuilder = workspace.Remote.Repository.GetTreeBuilder(parent); result = changeset.Apply(parent, treeBuilder, workspace, entries, ignorableErrorHandler); result.Tree = treeBuilder.GetTree(); }); if (!String.IsNullOrEmpty(parent)) { result.CommitParents.Add(parent); } return(result); }
private LogEntry Apply(string parent, ITfsChangeset changeset) { LogEntry result = null; WithTemporaryIndex(() => WithWorkspace(changeset.Summary, workspace => { AssertTemporaryIndexClean(parent); GitIndexInfo.Do(Repository, index => result = changeset.Apply(parent, index, workspace)); result.Tree = Repository.CommandOneline("write-tree"); })); if (!String.IsNullOrEmpty(parent)) { result.CommitParents.Add(parent); } return(result); }
private LogEntry Apply(string parent, ITfsChangeset changeset) { LogEntry result = null; WithWorkspace(changeset.Summary, workspace => { var treeBuilder = workspace.Remote.Repository.GetTreeBuilder(parent); result = changeset.Apply(parent, treeBuilder, workspace); result.Tree = treeBuilder.GetTree(); }); if (!String.IsNullOrEmpty(parent)) { result.CommitParents.Add(parent); } return(result); }
private LogEntry Apply(string lastCommit, ITfsChangeset changeset) { LogEntry result = null; WithTemporaryIndex( () => GitIndexInfo.Do(Repository, index => result = changeset.Apply(lastCommit, index))); WithTemporaryIndex( () => result.Tree = Repository.CommandOneline("write-tree")); if(!String.IsNullOrEmpty(lastCommit)) result.CommitParents.Add(lastCommit); return result; }
private LogEntry Apply(string parent, ITfsChangeset changeset, IDictionary<string, GitObject> entries, Action<Exception> ignorableErrorHandler) { LogEntry result = null; WithWorkspace(changeset.Summary, workspace => { var treeBuilder = workspace.Remote.Repository.GetTreeBuilder(parent); result = changeset.Apply(parent, treeBuilder, workspace, entries, ignorableErrorHandler); result.Tree = treeBuilder.GetTree(); }); if (!String.IsNullOrEmpty(parent)) result.CommitParents.Add(parent); return result; }
private LogEntry Apply(string lastCommit, ITfsChangeset changeset) { LogEntry result = null; WithTemporaryIndex(() => Tfs.WithWorkspace(WorkingDirectory, this, changeset.Summary, workspace => { GitIndexInfo.Do(Repository, index => result = changeset.Apply(lastCommit, index, workspace)); result.Tree = Repository.CommandOneline("write-tree"); })); if(!String.IsNullOrEmpty(lastCommit)) result.CommitParents.Add(lastCommit); return result; }
private LogEntry Apply(string parent, ITfsChangeset changeset) { LogEntry result = null; WithTemporaryIndex(() => WithWorkspace(changeset.Summary, workspace => { AssertTemporaryIndexClean(parent); GitIndexInfo.Do(Repository, index => result = changeset.Apply(parent, index, workspace)); result.Tree = Repository.CommandOneline("write-tree"); })); if (!String.IsNullOrEmpty(parent)) result.CommitParents.Add(parent); return result; }
private LogEntry Apply(string parent, ITfsChangeset changeset) { LogEntry result = null; WithWorkspace(changeset.Summary, workspace => { var treeBuilder = workspace.Remote.Repository.GetTreeBuilder(parent); result = changeset.Apply(parent, treeBuilder, workspace); result.Tree = treeBuilder.GetTree(); }); if (!String.IsNullOrEmpty(parent)) result.CommitParents.Add(parent); return result; }