From a5f6de67e6237772bfed65ed3e40fac5e03f4b38 Mon Sep 17 00:00:00 2001 From: Shapkin Arkady Date: Wed, 25 Dec 2013 11:32:23 +0400 Subject: [PATCH] Clone performance slightly improved --- GitTfs/Core/GitObject.cs | 4 ++-- GitTfs/Core/GitRepository.cs | 4 ++-- GitTfs/Core/TfsChangeset.cs | 3 +-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/GitTfs/Core/GitObject.cs b/GitTfs/Core/GitObject.cs index 2c356121..43a50c98 100644 --- a/GitTfs/Core/GitObject.cs +++ b/GitTfs/Core/GitObject.cs @@ -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; } diff --git a/GitTfs/Core/GitRepository.cs b/GitTfs/Core/GitRepository.cs index 4452f4e9..ff36ff85 100644 --- a/GitTfs/Core/GitRepository.cs +++ b/GitTfs/Core/GitRepository.cs @@ -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 }; diff --git a/GitTfs/Core/TfsChangeset.cs b/GitTfs/Core/TfsChangeset.cs index 97a5de9d..42ebc8f8 100644 --- a/GitTfs/Core/TfsChangeset.cs +++ b/GitTfs/Core/TfsChangeset.cs @@ -213,10 +213,9 @@ namespace Sep.Git.Tfs.Core private string GetMode(IChange change, IDictionary 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; }