Как должен я Фиксировать “svn: Непоследовательный стиль окончания строки”?

Видя большинство ваших вопросов, кажется, что вы не используете Angular «правильным» способом или, возможно, у вас нет возможности (возможно, из-за ограничений проекта!).

Некоторые общие вещи для рассмотрения.

  1. Если вы используете $ compile - это запах кода. Вам не нужно использовать $ compile в 95% случаев. Если вы используете $ compile, вы знаете об этом и не могли найти другого способа сделать то, что вам нужно. Вы используете его с большой осторожностью.

  2. Если вы «просите» DOM сделать что-нибудь - снова его возможный запах. Опять же в 95% случаев вам не нужно это делать. Правильный путь здесь - это изменить модель и позволить Angular обрабатывать DOM.

Они должны использоваться так же, как вы когда-либо использовали бы setTimeout 0, например. Всякий раз, когда вы используете его, это должно быть похоже на взлом.

Если вы не полностью (или хотя бы частично) контролируете свой HTML (возможно, сервер?), Он может запутаться в Angular. Возможно, именно поэтому вы пытаетесь делать все эти вещи с DOM-манипуляциями.

<div ng-show='this.children.length > 0'> // shown
   <div>

   </div>
</div>

Это один пример, когда мы не уверены, кто контролирует ситуацию. Если у вас есть доступ к конструкции, которая генерирует этот html, вы также можете написать ее с помощью ng-init!

<div ng-init="childElements = {{serverside variable}}" ng-show='childElements > 0'> // shown
   <div server-side-repeat>

   </div>
</div>

Если вы вынуждены делать это во многих местах, то, возможно, Angular вам не подходит?

38
задан Kelvin 27 May 2009 в 18:51
поделиться

7 ответов

Subversion жалуется не на содержимое какого-либо файла, а на содержимое свойства svn: ignore. Один из способов исправить это - просто удалить свойство svn: ignore с помощью svn propdel , а затем воссоздать его.

Другой способ, который может быть проще, если у вас много строк в вашем svn: ignore :

  1. получить значение svn: ignore в временный файл вроде этого:

    svn propget svn: игнорировать. > temp

  2. исправьте окончания строк в temp file
  3. устанавливает значение svn: ignore из фиксированного файла, например это:

    svn propset svn: ignore -F temp.

17
ответ дан 27 November 2019 в 03:13
поделиться

Сценарий определенно касался каждого текстового файла (при условии, что у вас установлен dos2unix, иначе это было бы почему ...)?

Я могу вспомнить и другие вещи. чтобы убедиться, что для всех файлов правильно установлен mime-тип (у вас нет двоичного файла, который каким-то образом отмечен как текстовый файл, случайно?).

Тем не менее, если вы работаете в среде с несколькими ОС Я считаю не очень хорошей идеей устанавливать для svn: eol-style значение CRLF, как описано в сообщении в блоге выше , если вы разделяете и редактируете текстовые файлы между ОС. Потому что, если вы сделаете это таким образом, файлы, которые выглядят нормально в Windows, будут завалены управляющими символами в Unix. Лучше использовать «родной» как стиль EOL.

1
ответ дан 27 November 2019 в 03:13
поделиться

Да, это много более сложный, чем вы думаете. В некоторых культурах правила другие, и без знания, на какой культуре вы хотите основывать их, становится невозможно. Рассмотрим известный (среди молодых людей) пример турецкого .

это намного сложнее, чем вы думаете. В некоторых культурах правила другие, и без знания, на какой культуре вы хотите основывать их, становится невозможно. Рассмотрим известный (среди молодых людей) пример турецкого .

это намного сложнее, чем вы думаете. В некоторых культурах правила другие, и без знания, на какой культуре вы хотите основывать их, становится невозможно. Рассмотрим известный (среди молодых людей) пример турецкого .

тогда мне больше кажется, что SVN жалуется на формат текстового файла, который вы используете для свойств!

На какой ОС вы работаете? Какой редактор вы используете для продвижения? Если команда propedit по-прежнему запускает редактор, я бы использовал этот редактор, чтобы проверить, какие там окончания строк (vi делает это IIRC).

0
ответ дан 27 November 2019 в 03:13
поделиться

Вы можете настроить Tomcat и сделать свое веб-приложение "перезагружаемым". Для этого добавьте reloadable = true в элемент своего веб-приложения. Что касается перезагружаемого атрибута , в документации говорится:

Установите значение true , если вы хотите, чтобы Catalina отслеживала классы в / WEB-INF / classes / и / WEB-INF / lib для изменений и автоматически перезагружать веб-приложение, если изменение обнаружено. Эта функция очень полезна во время разработки приложений, но требует значительных затрат времени выполнения и не рекомендуется для использования в развернутых производственных приложениях. Вот почему по умолчанию для этого атрибута установлено значение false. Однако вы можете использовать веб-приложение Manager ,

1
ответ дан 27 November 2019 в 03:13
поделиться

Моя проблема заключалась в том, что я получал это в Visual Studio.net. Чтобы исправить это, я скопировал весь текст файла в блокнот и сохранил его из блокнота на «xxx.aspx» или что-то, что имеется правильное имя файла. Затем в Visual Studio мне было предложено перезагрузить измененный файл, а в Voila - диалоговое окно, спрашивающее меня, если я хотел бы нормализовать свои концовки линии. Проблема решена.

4
ответ дан 27 November 2019 в 03:13
поделиться

vi не показывал мне плохую строку, поэтому я удалил конец строк из раздела комментариев, прочитал их (до END) и сохранил файл. это сработало после этого.

ПРИМЕЧАНИЕ: сделайте резервную копию файла revprop перед его настройкой. если вы его задернете, пути назад нет

1
ответ дан 27 November 2019 в 03:13
поделиться

Запуск

unix2dos [file]

через cygwin помог мне решить эту проблему.

8
ответ дан 27 November 2019 в 03:13
поделиться
Другие вопросы по тегам:

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