Есть ли способ игнорировать файлы, поступающие из репозитория NTFS?

Итак, в какой-то момент кто-то проверил некоторые файлы с именами, которые требуют файловой системы с учетом регистра, в ствол репозитория, который я постоянно проверяю. Это, конечно, приводит к блокировке моей локальной рабочей копии, когда я пытаюсь проверить ее (на моем компьютере с Windows). Есть ли способ настроить мою локальную копию Subversion так, чтобы она игнорировала любые файлы, имена которых различаются только в регистре?


person Jason Baker    schedule 15.10.2008    source источник


Ответы (3)


Вы можете использовать браузер репозитория, чтобы удалить / переименовать файл, вызывающий нарушение, затем обновить вашу рабочую копию как обычно, исправить все ссылки на переименованный файл, которые могут нуждаться в исправлении, и зафиксировать исправления.

Затем перетащите дробовик и выстрелите в того, кто это сделал. Злоупотребление учётом регистра - один из немногих неприятных запахов, которые мне трудно простить.

(edit: Предполагается, что TortoiseSVN, но решения работают для любой реализации SVN. Вы просто не можете использовать красивый браузер.)

Изменить:

Другой вариант - переименовать локальную версию файла, затем использовать браузер репозитория, чтобы проверить вторую версию конфликтующих файлов, переместить вещи, отсортировать ссылки, как указано выше, а затем зафиксировать изменения.

Это имеет то преимущество, что требуется только одна фиксация, и не нужно без надобности возиться с другими людьми, которые могут или не могут работать с двумя файлами.

person Matthew Scharley    schedule 15.10.2008
comment
Что ж, проблема в том, что я обычно не понимаю, что он сломан, пока я уже не попытался обновить свой репозиторий и не заблокировал его. :( - person Jason Baker; 15.10.2008
comment
Если это происходит часто, я бы либо: А) серьезно поговорил с ответственным лицом. Во-первых, этого действительно не должно происходить. б) ищите реализацию SVN, которая не связана с этой проблемой. Это всегда будет ошибкой, просто нет никакого способа справиться с этим в NTFS. - person Matthew Scharley; 15.10.2008

++ монооксид

Я лично очистил бы репозиторий, а затем установил бы меры предосторожности, чтобы предотвратить это в будущем. Хотя это немного больше работы.

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

http://subversion.tigris.org/faq.html#case-change

person Chris Roland    schedule 15.10.2008

Перекомпилируйте svn с помощью компилятора Interix. Теперь он правильно обрабатывает регистр в NTFS.

person Joshua    schedule 15.10.2008
comment
Как бы это сделать? NTFS не допускает файлов, которые отличаются только регистром. (Текущий дизайн административной области усугубляет ситуацию, но эта часть должна быть решена в Subversion 1.6) - person Bert Huijben; 19.10.2008
comment
О да, это так. Вам просто трудно получить это от подсистемы Win32. - person Joshua; 09.12.2008