Обновление CVS игнорирует каталоги из репозитория, а именно недопустимые имена в Windows, такие как aux
-
21-12-2019 - |
Вопрос
У меня возникли проблемы с проверкой каталога под названием aux
, потому что это имя является недопустимым именем каталога в Windows (я полагаю, оставшимся от DOS).У меня нет возможности манипулировать самим хранилищем.
Я использую TortoiseCVS, но у него нет возможности игнорировать каталоги, доступные в репозитории.С помощью .cvsignore
тоже не работает, потому что это только игнорирует коммиты.
Возможно ли это вообще?TortoiseCVS просто говорит следующее, что довольно обескураживает:
Черепаший наконечник:Эта ошибка может быть вызвана наличием в репозитории папки и файла с одинаковым именем (кроме заглавных букв).Такой репозиторий НЕ может быть извлечен из файловой системы Windows.
Фактическая ошибка CVS заключается в следующем:
резюме [обновление прервано]:не удалось подключиться к aux:Неверный адрес
Примечание:Я могу жить с решением, в котором я могу проверить все папки, кроме этой.Поскольку существует более 1000 папок, нет ничего тривиального в том, чтобы просто проверить все остальные папки вручную.
Решение
Вот что я бы сделал:
- Запустите компьютер с Linux (физический или виртуальный, реальная установка live DVD, это не имеет значения).
- Ознакомьтесь с проектом, используя
cvs
. - Удалите содержимое каталога с помощью
cvs rm
и зафиксируйте изменения.- Обратите внимание, что cvs, к сожалению, не позволяет вам удалять сами каталоги.
- Вернитесь на компьютер с Windows и либо снова проверьте project, либо выполните
cvs update
.
Одна вещь, которую вам нужно будет сделать, это добавить -P
опция, которая удалит пустые каталоги.Если вы не добавите это, то он все равно попытается загрузить пустой aux
каталог.