В любом случае, чтобы TortoiseSVN оставил EOL (окончания строки), как есть? - программирование
Подтвердить что ты не робот

В любом случае, чтобы TortoiseSVN оставил EOL (окончания строки), как есть?

Я проверяю файлы, которые имеют окончания строки в стиле Linux (только LF char). Когда я проверяю файл с TortoiseSVN в Windows, он преобразует окончание строки в стиль Windows (CR + LF). Я попытался добавить строки в файл конфигурации subversion, чтобы заставить его использовать LF, и да, я установил enable-auto-props = yes. Это не сработает, и даже если это произойдет, это не совсем то, что я хочу, потому что я предпочел бы, чтобы TSVN просто не касался файлов. Просто скопируйте их, как есть.

4b9b3361

Ответ 1

Как указывали другие, вам нужно установить свойство svn:eol-style. Это свойство может иметь три значения:

  • LF: автоматически устанавливать концевые строки для окончаний строки Unix при проверке и фиксации.
  • CRLF: автоматически завершать окончания строк в конце строки Windows при завершении и фиксации.
  • native: это будет хранить окончание строки при фиксации окончаний строки Unix (LF), но будет проверять окончание строки с помощью LF или CRLF на основе клиента.

Вы можете установить параметры auto-props в файле $HOME/.subversion/config, чтобы автоматически привязать это свойство ко всем новым файлам. Однако это то, что каждый пользователь должен установить в своем клиенте Subversion. Чтобы принудительно установить это свойство, вы можете использовать мой pre-commit hook, который отклонит фиксации, если указанные вами файлы не имеют свойства, которые вы указали, установлены в их правильные значения.

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


Для TortoiseSVN в Windows найдите файл конфигурации под своим именем пользователя /AppData (скрытая папка). Например.

% AppData%\Roaming\подрывная\Config

Добавьте эти строки (возможно, уже там, но закомментированы), затем выйдите из/в:

enable-auto-props = yes
# Add these for each text file type that you use:
*.txt = svn:eol-style=native
*.cs = svn:eol-style=native
*.xml = svn:eol-style=native

(Пример для С# с XML, замените любые текстовые файлы, которые вы используете.)

Ответ 3

Настройка конфигурации автоподпрограммы работает только для новых файлов, а не для существующих файлов. Для них вы должны установить свойство svn:eol-style для каждого файла.

Ответ 4

Начиная с версии 1.12.0 Tortoise SVN, сборка 28568, 2019/04/16, свойства AS-IS EOL можно назначать для всей папки.

Выберите рабочее пространство: щелкните правой кнопкой мыши: TortoiseSVN ->: Свойства

Выберите Новый: EOL

Выберите как есть (без конкретного EOL)