public LogEntry CopyTree(IGitTreeModifier treeBuilder, ITfsWorkspace workspace) { var startTime = DateTime.Now; var itemsCopied = 0; var maxChangesetId = 0; var tfsTreeEntries = GetTree().ToArray(); if (tfsTreeEntries.Length == 0) { maxChangesetId = _changeset.ChangesetId; } else { workspace.Get(_changeset.ChangesetId); foreach (var entry in tfsTreeEntries) { Add(entry.Item, entry.FullName, treeBuilder, workspace); maxChangesetId = Math.Max(maxChangesetId, entry.Item.ChangesetId); itemsCopied++; if (DateTime.Now - startTime > TimeSpan.FromSeconds(30)) { Trace.TraceInformation("{0} objects created...", itemsCopied); startTime = DateTime.Now; } } } return(MakeNewLogEntry(maxChangesetId == _changeset.ChangesetId ? _changeset : _tfs.GetChangeset(maxChangesetId))); }
public LogEntry CopyTree(GitIndexInfo index) { var startTime = DateTime.Now; var itemsCopied = 0; var maxChangesetId = 0; foreach (var entry in GetTree()) { Add(entry.Item, entry.FullName, index); maxChangesetId = Math.Max(maxChangesetId, entry.Item.ChangesetId); itemsCopied++; if (DateTime.Now - startTime > TimeSpan.FromSeconds(30)) { _stdout.WriteLine("" + itemsCopied + " objects created..."); startTime = DateTime.Now; } } return(MakeNewLogEntry(maxChangesetId == _changeset.ChangesetId ? _changeset : _tfs.GetChangeset(maxChangesetId))); }
public LogEntry CopyTree(IGitTreeModifier treeBuilder, ITfsWorkspace workspace) { var startTime = DateTime.Now; var itemsCopied = 0; var maxChangesetId = 0; var tfsTreeEntries = GetTree().ToArray(); if (tfsTreeEntries.Length == 0) { maxChangesetId = _changeset.ChangesetId; } else { workspace.Get(_changeset.ChangesetId); foreach (var entry in tfsTreeEntries) { var tfsPath = entry.FullName; if (!string.IsNullOrEmpty(Summary.Remote.TfsRepositoryPath) && entry.Item.ServerItem.StartsWith(Summary.Remote.TfsRepositoryPath)) { tfsPath = entry.Item.ServerItem.Substring(Summary.Remote.TfsRepositoryPath.Length); } while (tfsPath.StartsWith("/")) { tfsPath = tfsPath.Substring(1); } Add(entry.Item, entry.FullName, tfsPath, treeBuilder, workspace); maxChangesetId = Math.Max(maxChangesetId, entry.Item.ChangesetId); itemsCopied++; if (DateTime.Now - startTime > TimeSpan.FromSeconds(30)) { Trace.TraceInformation("{0} objects created...", itemsCopied); startTime = DateTime.Now; } } } return(MakeNewLogEntry(maxChangesetId == _changeset.ChangesetId ? _changeset : _tfs.GetChangeset(maxChangesetId))); }
public LogEntry CopyTree(GitIndexInfo index) { var startTime = DateTime.Now; var itemsCopied = 0; var maxChangesetId = 0; var tfsTreeEntries = GetTree().ToArray(); if (tfsTreeEntries.Length == 0) { maxChangesetId = _changeset.ChangesetId; } else { foreach (var entry in tfsTreeEntries) { Add(entry.Item, entry.FullName, index); maxChangesetId = Math.Max(maxChangesetId, entry.Item.ChangesetId); itemsCopied++; if (DateTime.Now - startTime > TimeSpan.FromSeconds(30)) { _stdout.WriteLine("{0} objects created...", itemsCopied); startTime = DateTime.Now; } } } return(MakeNewLogEntry(maxChangesetId == _changeset.ChangesetId ? _changeset : _tfs.GetChangeset(maxChangesetId))); }