Хвит фиксации SVN для обеспечения кодирования и окончания строк? - PullRequest
1 голос
/ 04 июля 2011

Существует известная проблема с VC ++, которая, похоже, использует настройки вашей системы для выбора кодировки файлов по умолчанию. Мне было интересно, как можно заставить SVN применять определенный тип кодировки и конца строки при фиксации файла.

Ответы [ 2 ]

1 голос
/ 04 июля 2011

Вам необходимо установить свойство svn: eol-style, но вы должны сделать это для всех ваших файлов, поэтому вы должны убедиться, что ваши разработчики используют его при создании нового файла.И у меня просто есть Subversion Kitchen Sink Pre-Commit Hook , который справится с этим.Этот хук есть в Perl, который доступен практически на всех платформах.Я пытался написать ловушку, чтобы не нуждаться в каких-либо нестандартных модулях Perl, поэтому все, что вам нужно сделать, это установить Perl на сервер Subversion.

Хук делает много вещей (таким образом, KitchenРаковина обозначение).Он может помешать пользователям выполнять коммиты, если у них нет разрешения, он может помешать изменению ваших тегов, он может помешать добавлению определенных имен файлов, а для вас он может проверить, установлено ли определенное свойство Subversion, иустанавливается на правильное значение.

Обычно, если кто-то создает новый файл (или изменяет старый файл), а свойство не задано для этого файла, пользователь не может его зафиксировать.Ошибка из-за неудачной фиксации объясняет проблему и решение.

Чтобы избежать этой проблемы, пользователи могут установить свои автообъекты для автоматического добавления свойства при создании нового файла.К сожалению, это пользовательская настройка, поэтому вы не можете заставить пользователей делать это.Однако после того, как первый или два раза они столкнутся с этим хуком, они установят свои авто свойства.

0 голосов
/ 04 июля 2011

Обратите внимание на свойство svn: eol-style . Это свойство устанавливает тип конца строки для файлов. Реализация кодировки на самом деле неосуществима: для этого потребуется преобразовать (т. Е. Изменить) содержимое файла без предварительной проверки преобразования.

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