Clone performance slightly improved

This commit is contained in:
Shapkin Arkady
2013-12-25 11:32:23 +04:00
parent c30da76f77
commit a5f6de67e6
3 changed files with 5 additions and 6 deletions
+2 -2
View File
@@ -2,8 +2,8 @@ namespace Sep.Git.Tfs.Core
{
public class GitObject
{
public string Mode { get; set; }
public string ObjectType { get; set; }
public LibGit2Sharp.Mode Mode { get; set; }
public LibGit2Sharp.TreeEntryTargetType ObjectType { get; set; }
public string Sha { get; set; }
public string Commit { get; set; }
public string Path { get; set; }
+2 -2
View File
@@ -405,9 +405,9 @@ namespace Sep.Git.Tfs.Core
var path = item.Path.Replace('\\', '/');
entries[path] = new GitObject
{
Mode = item.Mode.ToModeString(),
Mode = item.Mode,
Sha = item.Target.Sha,
ObjectType = item.TargetType.ToString().ToLower(),
ObjectType = item.TargetType,
Path = path,
Commit = commit
};
+1 -2
View File
@@ -213,10 +213,9 @@ namespace Sep.Git.Tfs.Core
private string GetMode(IChange change, IDictionary<string, GitObject> initialTree, string pathInGitRepo)
{
if (initialTree.ContainsKey(pathInGitRepo) &&
!String.IsNullOrEmpty(initialTree[pathInGitRepo].Mode) &&
!change.ChangeType.IncludesOneOf(TfsChangeType.Add))
{
return initialTree[pathInGitRepo].Mode;
return initialTree[pathInGitRepo].Mode.ToModeString();
}
return Mode.NewFile;
}