Ejemplo n.º 1
0
        /// <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();
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }