Проблема Subversion с чувствительностью к регистру - PullRequest
2 голосов
/ 03 апреля 2009

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

Я зафиксировал класс с именем ClassOne.file. Другой человек передал другой файл, Classone.file. Оба файла одинаковы, кроме имени файла.

Когда я делаю обновление SVN, появляется сообщение об ошибке: «невозможно добавить, файл уже существует». Я заметил, что в репозитории SVN оба файла существуют, но я не могу обновить свою локальную копию. Он останавливается там.

Что я делаю, это удаляю один из них, и только тогда обновление SVN возобновляется как обычно. Сервер SVN работает в Linux, но на нашем компьютере установлены Windows.

Мои вопросы:

  • Это стандартная конфигурация в SVN?
  • Как избежать такого рода ошибок (кроме принуждения всех использовать одно и то же соглашение об именах файлов)?

Большое спасибо за вашу помощь!

1 Ответ

7 голосов
/ 03 апреля 2009

http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/case-insensitive.py

Именно то, что вам нужно:)

Просто брось это в свой

/svnroot/<repos>/hooks/pre-commit 

файл, и БАМ, проблема никогда не повторится.

В ответ на комментарий

Вы должны отредактировать хуки для своего хранилища; Рабочие копии не имеют крючков. Найдите свой репозиторий в вашей файловой системе, затем в папке с именем «hooks» вы увидите файл с именем «pre-commit.tmpl», просто переименуйте его в «pre-commit» и отредактируйте его, добавив в код, найденный выше:)

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