示例#1
0
 public override void Export(string localPath, string exportPath, MonoDevelop.Core.IProgressMonitor monitor)
 {
     try {
         client.Archive(NormalizePath(exportPath));
         monitor.ReportSuccess(string.Empty);
     } catch (CommandException ce) {
         monitor.ReportError(ce.Message, ce);
     }
 }
示例#2
0
 public override void Pull(string pullLocation, string localPath, bool remember, bool overwrite, MonoDevelop.Core.IProgressMonitor monitor)
 {
     try {
         client.Pull(pullLocation, update: true, force: overwrite);
     } catch (CommandException ce) {
         monitor.ReportError(ce.Message, ce);
     }
     monitor.ReportSuccess(string.Empty);
 }
示例#3
0
 public override void Update(string localPath, bool recurse, MonoDevelop.Core.IProgressMonitor monitor)
 {
     try {
         client.Update(null);
     } catch (CommandException ce) {
         monitor.ReportError(ce.Message, ce);
     }
     monitor.ReportSuccess(string.Empty);
 }
示例#4
0
        public override void Resolve(string path, bool recurse, MonoDevelop.Core.IProgressMonitor monitor)
        {
            try {
                client.Resolve(new[] { path }, mark: true);
            } catch (CommandException ce) {
                monitor.ReportError(ce.Message, ce);
            }

            monitor.ReportSuccess(string.Empty);
        }
示例#5
0
        public override void Commit(ChangeSet changeSet, MonoDevelop.Core.IProgressMonitor monitor)
        {
            try {
                client.Commit(changeSet.GlobalComment, changeSet.Items.Select(i => Path.Combine(changeSet.BaseLocalPath, i.LocalPath)).ToArray());
            } catch (CommandException ce) {
                monitor.ReportError(ce.Message, ce);
            }

            monitor.ReportSuccess(string.Empty);
        }
示例#6
0
        internal static void Clone(string branchLocation, string localPath, MonoDevelop.Core.IProgressMonitor monitor)
        {
            try {
                CommandClient.Clone(source: branchLocation, destination: localPath, mercurialPath: DefaultMercurialPath);
            } catch (CommandException ce) {
                monitor.ReportError(ce.Message, ce);
            }

            monitor.ReportSuccess(string.Empty);
        }
示例#7
0
        public override void Revert(string localPath, bool recurse, MonoDevelop.Core.IProgressMonitor monitor, MercurialRevision toRevision)
        {
            try {
                client.Revert(null, NormalizePath(localPath));
            } catch (CommandException ce) {
                monitor.ReportError(ce.Message, ce);
            }

            monitor.ReportSuccess(string.Empty);
        }
示例#8
0
        public override void Uncommit(string localPath, MonoDevelop.Core.IProgressMonitor monitor)
        {
            try {
                if (!client.Rollback())
                {
                    monitor.ReportWarning("Rollback failed");
                }
            } catch (CommandException ce) {
                monitor.ReportError(ce.Message, ce);
            }

            monitor.ReportSuccess(string.Empty);
        }