Состояние “S” в подрывной деятельности

Если бы Вы неспособны настроить это в IIS по любой причине, я сделал бы HTTP-модуль, который делает перенаправление для Вас:

using System;
using System.Web;

namespace HttpsOnly
{
    /// <summary>
    /// Redirects the Request to HTTPS if it comes in on an insecure channel.
    /// </summary>
    public class HttpsOnlyModule : IHttpModule
    {
        public void Init(HttpApplication app)
        {
            // Note we cannot trust IsSecureConnection when 
            // in a webfarm, because usually only the load balancer 
            // will come in on a secure port the request will be then 
            // internally redirected to local machine on a specified port.

            // Move this to a config file, if your behind a farm, 
            // set this to the local port used internally.
            int specialPort = 443;

            if (!app.Context.Request.IsSecureConnection 
               || app.Context.Request.Url.Port != specialPort)
            {
               app.Context.Response.Redirect("https://" 
                  + app.Context.Request.ServerVariables["HTTP_HOST"] 
                  + app.Context.Request.RawUrl);    
            }
        }

        public void Dispose()
        {
            // Needed for IHttpModule
        }
    }
}

Тогда просто компиляция это к DLL, добавьте его как ссылку на Ваш проект и поместите это в web.config:

 <httpModules>
      <add name="HttpsOnlyModule" type="HttpsOnly.HttpsOnlyModule, HttpsOnly" />
 </httpModules>
77
задан Bert Huijben 9 December 2009 в 13:04
поделиться

5 ответов

Это означает, что файлы находятся в другом месте в вашем репозитории Subversion, чем каталог, в котором они находятся. Решение состоит в том, чтобы переместить всю рабочую копию в то же место. См. два раздела в книге Subversion для получения подробной информации о том, как вызывать команду.

75
ответ дан 24 November 2019 в 10:59
поделиться

Если вы вызовете 'svn info' в самом каталоге и в (одном из) файлов внутри, вы получите два разных URL.

Вы получите статус 'S', если URL файла / каталога не соответствует URL-адресу родительского узла, за которым следует имя файла.

Можете ли вы опубликовать URL-адрес родительского и одного из дочерних узлов? (при необходимости анонимизируя URL)

11
ответ дан 24 November 2019 в 10:59
поделиться

Это означает, что вы переключились с одной рабочей копии на другую, например, вы извлекли рабочую копию, а затем поменяли ее местами для сравнения с ветвью кода. Взгляните на книгу SVN , чтобы узнать, как это исправить.

3
ответ дан 24 November 2019 в 10:59
поделиться

«Элемент переключен.»

Если вы использовали «svn switch» в своей рабочей копии, что могло бы это объяснить?

1
ответ дан 24 November 2019 в 10:59
поделиться

У меня возникла проблема с директорией, которую я успешно зафиксировал в SVN. Решением для меня было стереть его локально, а затем обновить. Я не видел никаких различий, но файл .svn был исправлен по какой-то причине (больше не S).

.
6
ответ дан 24 November 2019 в 10:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: