MonoDevelop.VersionControl.Repository.Checkout C# (CSharp) Method

Checkout() public method

public Checkout ( FilePath targetLocalPath, MonoDevelop.VersionControl.Revision rev, bool recurse, MonoDevelop.Core.ProgressMonitor monitor ) : void
targetLocalPath FilePath
rev MonoDevelop.VersionControl.Revision
recurse bool
monitor MonoDevelop.Core.ProgressMonitor
return void
		public void Checkout (FilePath targetLocalPath, Revision rev, bool recurse, ProgressMonitor monitor)
		{
			ClearCachedVersionInfo (targetLocalPath);
			OnCheckout (targetLocalPath, rev, recurse, monitor);
		}

Same methods

Repository::Checkout ( FilePath targetLocalPath, bool recurse, MonoDevelop.Core.ProgressMonitor monitor ) : void

Usage Example

コード例 #1
0
        protected override void Run()
        {
            if (System.IO.Directory.Exists(path))
            {
                if (MessageService.AskQuestion(GettextCatalog.GetString(
                                                   "Checkout path is not empty. Do you want to delete its contents?"),
                                               path,
                                               AlertButton.Cancel,
                                               AlertButton.Ok) == AlertButton.Cancel)
                {
                    return;
                }
                FileService.DeleteDirectory(path);
            }

            vc.Checkout(path, null, true, Monitor);
            if (Monitor.IsCancelRequested)
            {
                Monitor.ReportSuccess(GettextCatalog.GetString("Checkout operation cancelled"));
                return;
            }

            if (!System.IO.Directory.Exists(path))
            {
                Monitor.ReportError(GettextCatalog.GetString("Checkout folder does not exist"), null);
                return;
            }

            string projectFn = null;

            string[] list = System.IO.Directory.GetFiles(path);
            if (projectFn == null)
            {
                foreach (string str in list)
                {
                    if (MonoDevelop.Projects.Services.ProjectService.IsWorkspaceItemFile(str))
                    {
                        projectFn = str;
                        break;
                    }
                }
            }

            if (projectFn != null)
            {
                DispatchService.GuiDispatch(delegate {
                    IdeApp.Workspace.OpenWorkspaceItem(projectFn);
                });
            }

            Monitor.ReportSuccess(GettextCatalog.GetString("Solution checked out"));
        }
All Usage Examples Of MonoDevelop.VersionControl.Repository::Checkout