public override DiffInfo GenerateDiff(FilePath baseLocalPath, VersionInfo versionInfo) { string diff = Svn.GetUnifiedDiff(versionInfo.LocalPath, false, false); if (!string.IsNullOrEmpty(diff)) { return(GenerateUnifiedDiffInfo(diff, baseLocalPath, new FilePath[] { versionInfo.LocalPath }).FirstOrDefault()); } return(null); }
public override DiffInfo[] PathDiff(FilePath baseLocalPath, FilePath[] localPaths, bool remoteDiff) { if (localPaths != null) { ArrayList list = new ArrayList(); foreach (string path in localPaths) { string diff = Svn.GetUnifiedDiff(path, false, remoteDiff); if (string.IsNullOrEmpty(diff)) { continue; } list.AddRange(GenerateUnifiedDiffInfo(diff, baseLocalPath, new FilePath[] { path })); } return((DiffInfo[])list.ToArray(typeof(DiffInfo))); } else { string diff = Svn.GetUnifiedDiff(baseLocalPath, true, remoteDiff); return(GenerateUnifiedDiffInfo(diff, baseLocalPath, null)); } }
public override async Task <DiffInfo []> PathDiffAsync(FilePath baseLocalPath, FilePath [] localPaths, bool remoteDiff, CancellationToken cancellationToken) { if (localPaths != null) { var list = new List <DiffInfo> (); foreach (string path in localPaths) { string diff = Svn.GetUnifiedDiff(path, false, remoteDiff); if (string.IsNullOrEmpty(diff)) { continue; } list.AddRange(GenerateUnifiedDiffInfo(diff, baseLocalPath, new FilePath[] { path })); } return(list.ToArray()); } else { string diff = Svn.GetUnifiedDiff(baseLocalPath, true, remoteDiff); return(GenerateUnifiedDiffInfo(diff, baseLocalPath, null)); } }
public override DiffInfo[] PathDiff(FilePath localPath, Revision fromRevision, Revision toRevision) { string diff = Svn.GetUnifiedDiff(localPath, (SvnRevision)fromRevision, localPath, (SvnRevision)toRevision, true); return(GenerateUnifiedDiffInfo(diff, localPath, null)); }
public override async Task <DiffInfo []> PathDiffAsync(FilePath localPath, Revision fromRevision, Revision toRevision, CancellationToken cancellationToken) { string diff = Svn.GetUnifiedDiff(localPath, (SvnRevision)fromRevision, localPath, (SvnRevision)toRevision, true); return(GenerateUnifiedDiffInfo(diff, localPath, null)); }