2008-10-15 2 views
4

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

ответ

2

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

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

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

Edit:

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

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

+0

Ну, проблема есть то, что я обычно не понимают, что это не работает, пока я уже пытался обновить свой репозиторий и она была заблокировать. :( – 2008-10-15 04:32:37

+0

Если это случается часто, я бы либо: A) поговорить с ответственным лицом. Это действительно не должно происходить в первую очередь. b) искать реализацию SVN, которая не блокирует эту проблему. Это всегда будет ошибкой, но просто нет способа справиться с этим в NTFS. – 2008-10-15 04:35:40

0

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

2

++ монооксид

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

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

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

Смежные вопросы