/// <returns>false if handling the scc provider is disabled for this Rcs type</returns> private static bool RegisterSubversionScc(out Guid packageGuid, out Guid sccProviderGuid, out SccProvider provider) { ThreadHelper.ThrowIfNotOnUIThread(); SubversionSccProvider svnProvider = GetSubversionSccProvider(); if (svnProvider == SubversionSccProvider.Default) { svnProvider = GetDefaultSubversionSccProvider(); } if (svnProvider == SubversionSccProvider.Disabled) { packageGuid = new Guid(); sccProviderGuid = new Guid(); provider = SccProvider.Unknown; return(false); } switch (svnProvider) { case SubversionSccProvider.AnkhSVN: { packageGuid = GetSccInstalledPackageId(AnkhSvnPackageIds); sccProviderGuid = new Guid(AnkhSvnSccProviderId); provider = SccProvider.AnkhSvn; return(true); } case SubversionSccProvider.VisualSVN: { packageGuid = GetSccInstalledPackageId(VisualSvnPackageIds); sccProviderGuid = new Guid(VisualSvnSccProviderId); provider = SccProvider.VisualSVN; return(true); } default: throw new Exception(); } }
public static void SetSubversionSccProvider(SubversionSccProvider provider) { _SettingsStore.CreateCollection(SccAutoSwitcherCollection); if (provider == SubversionSccProvider.Default) { _SettingsStore.DeleteProperty(SccAutoSwitcherCollection, SubversionProviderProperty); } else { _SettingsStore.SetString(SccAutoSwitcherCollection, SubversionProviderProperty, provider.ToString()); } if (provider == SubversionSccProvider.Disabled) { return; } if (_CurrentSolutionRcsType == RcsType.Subversion) { RegisterPrimarySourceControlProvider(RcsType.Subversion); } }
public static void SetSubversionSccProvider(SubversionSccProvider provider) { _SettingsStore.CreateCollection(SccAutoSwitcherCollection); if (provider == SubversionSccProvider.Default) _SettingsStore.DeleteProperty(SccAutoSwitcherCollection, SubversionProviderProperty); else _SettingsStore.SetString(SccAutoSwitcherCollection, SubversionProviderProperty, provider.ToString()); if (provider == SubversionSccProvider.Disabled) return; if (_CurrentSolutionRcsType == RcsType.Subversion) RegisterPrimarySourceControlProvider(RcsType.Subversion); }