Итак, в какой-то момент кто-то проверил некоторые файлы с именами, которые требуют файловой системы с учетом регистра, в ствол репозитория, который я постоянно проверяю. Это, конечно, приводит к блокировке моей локальной рабочей копии, когда я пытаюсь проверить ее (на моем компьютере с Windows). Есть ли способ настроить мою локальную копию Subversion так, чтобы она игнорировала любые файлы, имена которых различаются только в регистре?
Есть ли способ игнорировать файлы, поступающие из репозитория NTFS?
Ответы (3)
Вы можете использовать браузер репозитория, чтобы удалить / переименовать файл, вызывающий нарушение, затем обновить вашу рабочую копию как обычно, исправить все ссылки на переименованный файл, которые могут нуждаться в исправлении, и зафиксировать исправления.
Затем перетащите дробовик и выстрелите в того, кто это сделал. Злоупотребление учётом регистра - один из немногих неприятных запахов, которые мне трудно простить.
(edit: Предполагается, что TortoiseSVN, но решения работают для любой реализации SVN. Вы просто не можете использовать красивый браузер.)
Изменить:
Другой вариант - переименовать локальную версию файла, затем использовать браузер репозитория, чтобы проверить вторую версию конфликтующих файлов, переместить вещи, отсортировать ссылки, как указано выше, а затем зафиксировать изменения.
Это имеет то преимущество, что требуется только одна фиксация, и не нужно без надобности возиться с другими людьми, которые могут или не могут работать с двумя файлами.
++ монооксид
Я лично очистил бы репозиторий, а затем установил бы меры предосторожности, чтобы предотвратить это в будущем. Хотя это немного больше работы.
Вот ссылка, чтобы пройти процесс исправления репозитория, а затем вы можете добавить крючок, который они описывают в инструкциях.
http://subversion.tigris.org/faq.html#case-change
Перекомпилируйте svn с помощью компилятора Interix. Теперь он правильно обрабатывает регистр в NTFS.