Можно ли заставить Тортилу заменять \r\n на \n ?
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 17.06.06 06:53
Оценка: 64 (2)
#Имя: FAQ.tools.svn.crlf
Здравствуйте, VladD2, Вы писали:

AB>>В черепашках при назначении свойства есть галочка "Apply property recursively", ИМХО, это именно то, что нуна.


VD>А как назначить этот "svn:eol-style LF" из Тартилы?


Заходишь в Windows Explorer, выбираешь папку с рабочей копией, для нее в контекстном меню выбираешь Properties. Там закладку Subversion. Внизу этой закладки будет раздел Properties (см. скриншот). Назначаешь свойство и давишь Set. Как я понял, они устанавливаются для всех файлов, как из них выбрать только *.n не знаю.



SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re: Можно ли заставить Тортилу заменять \r\n на \n ?
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 14.06.06 06:30
Оценка: 1 (1)
Здравствуйте, VladD2, Вы писали:

VD>Можно ли заставить Тортилу заменять \r\n на \n ?


Если ты о замене разделителей строк в исходных файлах при комите и чекаутах, то дело не в Тортиле, а в самом svn. Нужно курить svn:eol-style. Например, добавить соответствующие правила в config Subversion. Вроде таких:
[auto-props]
### The format of the entries is:
###   file-name-pattern = propname[=value][;propname[=value]...]
### The file-name-pattern can contain wildcards (such as '*' and
### '?').  All entries which match will be applied to the file.
### Note that auto-props functionality must be enabled, which
### is typically done by setting the 'enable-auto-props' option.
*.c = svn:eol-style=LF
*.cpp = svn:eol-style=LF
*.h = svn:eol-style=LF
*.rb = svn:eol-style=native
*.tex = svn:eol-style=native
*.dsp = svn:eol-style=CRLF
*.dsw = svn:eol-style=CRLF
*.sh = svn:eol-style=native;svn:executable
*.txt = svn:eol-style=native
*.png = svn:mime-type=image/png
*.jpg = svn:mime-type=image/jpeg
Makefile = svn:eol-style=native


Или ты о чем-то другом?


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Можно ли заставить Тортилу заменять \r\n на \n ?
От: VladD2 Российская Империя www.nemerle.org
Дата: 13.06.06 22:01
Оценка:
Можно ли заставить Тортилу заменять \r\n на \n ?
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Можно ли заставить Тортилу заменять \r\n на \n ?
От: V.Petrovski Беларусь  
Дата: 14.06.06 06:13
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Можно ли заставить Тортилу заменять \r\n на \n ?

А зачем ?


<<RSDN@Home 1.2.0.alpha 0>>
Nemerle
.NET Localizer
Re[2]: Можно ли заставить Тортилу заменять \r\n на \n ?
От: VladD2 Российская Империя www.nemerle.org
Дата: 15.06.06 13:19
Оценка:
Здравствуйте, eao197, Вы писали:

E>Или ты о чем-то другом?


Я об этом. И даже додумался до того о чем ты говоришь. Но вот что-то не получается. Я в тортиле, в настройках, открываю редактирование конфига и вписываю строки:

[auto-props]
*.* = svn:eol-style=LF
*.n = svn:eol-style=LF


Но после комита в репозитории CR-LF, а не LF.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Можно ли заставить Тортилу заменять \r\n на \n ?
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 15.06.06 14:51
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Я об этом. И даже додумался до того о чем ты говоришь. Но вот что-то не получается. Я в тортиле, в настройках, открываю редактирование конфига и вписываю строки:


VD>
VD>[auto-props]
VD>*.* = svn:eol-style=LF
VD>*.n = svn:eol-style=LF
VD>


VD>Но после комита в репозитории CR-LF, а не LF.


Как говориться, это не баг, это фича Под действие auto-props попадают только новые файлы, которые ты будешь добавлять в рабочую копию. А те, что уже есть в репозитории нуждаются в нучном назначении svn:eol-style. Как это сделать массово в Тортиле я не знаю, с ходу не нашел. svn ps так же, вроде не поддерживает рекурсивный режим.

С помощью unix-овых средств эта проблема решается через:
find . -name '*.n' -exec svn ps svn:eol-style LF '{}' \;

Поэтому либо нужно делать svn ps ручками, либо ставить себе Cygwin или какой-нибудь другой набор Unix-овых утилит, либо использовать досовский for, что-нибудь в стиле:
for %o in (*.n) do svn ps svn:eol-style LF %o

Однако, как ходить автоматически по подкаталогам в window-овм cmd я не знаю.


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[4]: Можно ли заставить Тортилу заменять \r\n на \n ?
От: Anton Batenev Россия https://github.com/abbat
Дата: 16.06.06 01:49
Оценка:
Здравствуйте, eao197, Вы писали:

E>А те, что уже есть в репозитории нуждаются в нучном назначении svn:eol-style. Как это сделать массово в Тортиле я не знаю, с ходу не нашел.


В черепашках при назначении свойства есть галочка "Apply property recursively", ИМХО, это именно то, что нуна.
Folding@Home on TSC! Russia
Re[5]: Можно ли заставить Тортилу заменять \r\n на \n ?
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.06.06 00:03
Оценка:
Здравствуйте, Anton Batenev, Вы писали:


E>>А те, что уже есть в репозитории нуждаются в нучном назначении svn:eol-style. Как это сделать массово в Тортиле я не знаю, с ходу не нашел.


AB>В черепашках при назначении свойства есть галочка "Apply property recursively", ИМХО, это именно то, что нуна.


А как назначить этот "svn:eol-style LF" из Тартилы?
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Можно ли заставить Тортилу заменять \r\n на \n ?
От: Sashko Россия http://www.dc.baika.ru/
Дата: 17.06.06 06:54
Оценка:
VD>А как назначить этот "svn:eol-style LF" из Тартилы?

В Property к файлу иди на закладку Subversion, там увидешь
Re[6]: Можно ли заставить Тортилу заменять \r\n на \n ?
От: Anton Batenev Россия https://github.com/abbat
Дата: 17.06.06 08:37
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>А как назначить этот "svn:eol-style LF" из Тартилы?


Как назначить тебе уже написали. А вот как назначить на все файлы *.n, можно попробовать хитрость: вызвать панель поиска, найти все файлы с расширением *.n, вызвать диалог "Свойства" и назначить это свойство на вкладке тротилы. В теории, должно сработать.
Re[7]: Можно ли заставить Тортилу заменять \r\n на \n ?
От: Anton Batenev Россия https://github.com/abbat
Дата: 17.06.06 08:39
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

VD>>А как назначить этот "svn:eol-style LF" из Тартилы?

AB>Как назначить тебе уже написали. А вот как назначить на все файлы *.n, можно попробовать хитрость: вызвать панель поиска, найти все файлы с расширением *.n,

пропустил операцию "выделить все"

AB> вызвать диалог "Свойства" и назначить это свойство на вкладке тротилы. В теории, должно сработать.
Re[7]: Можно ли заставить Тортилу заменять \r\n на \n ?
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.06.06 14:30
Оценка:
Здравствуйте, eao197, Вы писали:

E>Заходишь в Windows Explorer, выбираешь папку с рабочей копией, для нее в контекстном меню выбираешь Properties. Там закладку Subversion. Внизу этой закладки будет раздел Properties (см. скриншот). Назначаешь свойство и давишь Set. Как я понял, они устанавливаются для всех файлов,


Большое спасибо!

E>как из них выбрать только *.n не знаю.


По фигу. Все виндовые программы (надеюсь, все ) как не странно или вообще плюют на концы строк или спокойно живут с \n.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.