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);
        }
示例#2
0
 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));
     }
 }
示例#4
0
        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));
        }