Как применить свойство svn 'eol-style' рекурсивно только к текстовым файлам? - PullRequest
6 голосов
/ 26 октября 2010

Мне нужно рекурсивно применить свойство eol-style в существующем хранилище. Репозиторий содержит как текстовые файлы, так и двоичные файлы. Я хочу применить это свойство только к текстовым файлам, а не к двоичным файлам. Как это можно сделать из командной строки или из скрипта?

Ответы [ 2 ]

8 голосов
/ 26 октября 2010

Что-то вроде

find . -name \*.txt -print0 | xargs -0 svn ps svn:eol-style native

для установки svn:eol-style на native для всех *.txt файлов.

2 голосов
/ 04 марта 2011

Будьте осторожны, если вы делаете это из среды unix / linux, регистрация видит весь файл как измененный. Так что, насколько мне известно, единственное реальное решение - это сделать это на машине с Windows, либо с помощью cygwin, либо с черепахой (вы можете сначала найти все файлы, для которых требуется свойство eol-style, с помощью Agent Ransack или другого инструмента поиска, и выбрать их все -> щелкните правой кнопкой мыши -> Черепаха SVN -> Свойства -> новый -> eol-style со значением native (или, если у одного из файлов уже есть свойство, которое он показывает, выберите edit -> ok, и все остальные файлы также будут изменены ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...