Clone performance slightly improved
This commit is contained in:
@@ -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; }
|
||||
|
||||
@@ -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
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user