public void SetSolutionSourceControl(Solution solution, ref string repositoryRootFolder) { SourceControlBase.eSourceControlType type = SourceControlIntegration.CheckForSolutionSourceControlType(solution.Folder, ref repositoryRootFolder); if (type == SourceControlBase.eSourceControlType.GIT) { solution.SourceControl = new GITSourceControl(); } else if (type == SourceControlBase.eSourceControlType.SVN) { solution.SourceControl = new SVNSourceControl(); } }
private static void HandleSolutionLoadSourceControl(Solution solution) { string RepositoryRootFolder = string.Empty; SourceControlBase.eSourceControlType type = SourceControlIntegration.CheckForSolutionSourceControlType(solution.Folder, ref RepositoryRootFolder); if (type == SourceControlBase.eSourceControlType.GIT) { solution.SourceControl = new GITSourceControl(); } else if (type == SourceControlBase.eSourceControlType.SVN) { solution.SourceControl = new SVNSourceControl(); } if (solution.SourceControl != null) { if (string.IsNullOrEmpty(WorkSpace.Instance.UserProfile.SolutionSourceControlUser) || string.IsNullOrEmpty(WorkSpace.Instance.UserProfile.SolutionSourceControlPass)) { if (WorkSpace.Instance.UserProfile.SourceControlUser != null && WorkSpace.Instance.UserProfile.SourceControlPass != null) { solution.SourceControl.SourceControlUser = WorkSpace.Instance.UserProfile.SourceControlUser; solution.SourceControl.SourceControlPass = WorkSpace.Instance.UserProfile.SourceControlPass; solution.SourceControl.SolutionSourceControlAuthorEmail = WorkSpace.Instance.UserProfile.SolutionSourceControlAuthorEmail; solution.SourceControl.SolutionSourceControlAuthorName = WorkSpace.Instance.UserProfile.SolutionSourceControlAuthorName; } } else { solution.SourceControl.SourceControlUser = WorkSpace.Instance.UserProfile.SolutionSourceControlUser; solution.SourceControl.SourceControlPass = WorkSpace.Instance.UserProfile.SolutionSourceControlPass; solution.SourceControl.SolutionSourceControlAuthorEmail = WorkSpace.Instance.UserProfile.SolutionSourceControlAuthorEmail; solution.SourceControl.SolutionSourceControlAuthorName = WorkSpace.Instance.UserProfile.SolutionSourceControlAuthorName; } string error = string.Empty; solution.SourceControl.SolutionFolder = solution.Folder; solution.SourceControl.RepositoryRootFolder = RepositoryRootFolder; solution.SourceControl.SourceControlURL = solution.SourceControl.GetRepositoryURL(ref error); solution.SourceControl.SourceControlLocalFolder = WorkSpace.Instance.UserProfile.SourceControlLocalFolder; solution.SourceControl.SourceControlProxyAddress = WorkSpace.Instance.UserProfile.SolutionSourceControlProxyAddress; solution.SourceControl.SourceControlProxyPort = WorkSpace.Instance.UserProfile.SolutionSourceControlProxyPort; solution.SourceControl.SourceControlTimeout = WorkSpace.Instance.UserProfile.SolutionSourceControlTimeout; WorkSpace.Instance.SourceControl = solution.SourceControl; RepositoryItemBase.SetSourceControl(solution.SourceControl); RepositoryFolderBase.SetSourceControl(solution.SourceControl); } }
public void SetSolutionSourceControl(Solution solution, ref string repositoryRootFolder) { SourceControlBase.eSourceControlType type = SourceControlIntegration.CheckForSolutionSourceControlType(solution.Folder, ref repositoryRootFolder); if (type == SourceControlBase.eSourceControlType.GIT) { solution.SourceControl = new GITSourceControl(); } else if (type == SourceControlBase.eSourceControlType.SVN) { // FIXME after SVN moved to .net core // solution.SourceControl = new SVNSourceControl(); Reporter.ToLog(eLogLevel.ERROR, "Source Control of type SVN is not yet supported in GingerConsole"); } }
public void SetSolutionSourceControl(Solution solution, ref string repositoryRootFolder) { SourceControlBase.eSourceControlType type = SourceControlIntegration.CheckForSolutionSourceControlType(solution.Folder, ref repositoryRootFolder); if (type == SourceControlBase.eSourceControlType.GIT) { if ((WorkSpace.Instance != null && WorkSpace.Instance.UserProfile != null && WorkSpace.Instance.UserProfile.SourceControlUseShellClient) || !RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { solution.SourceControl = new GitSourceControlShellWrapper(); } else { solution.SourceControl = new GITSourceControl(); } } else if (type == SourceControlBase.eSourceControlType.SVN) { solution.SourceControl = new SVNSourceControlShellWrapper(); } }