Обновление CVS игнорирует каталоги из репозитория, а именно недопустимые имена в Windows, такие как aux

StackOverflow https://stackoverflow.com//questions/21046089

Вопрос

У меня возникли проблемы с проверкой каталога под названием aux, потому что это имя является недопустимым именем каталога в Windows (я полагаю, оставшимся от DOS).У меня нет возможности манипулировать самим хранилищем.

Я использую TortoiseCVS, но у него нет возможности игнорировать каталоги, доступные в репозитории.С помощью .cvsignore тоже не работает, потому что это только игнорирует коммиты.

Возможно ли это вообще?TortoiseCVS просто говорит следующее, что довольно обескураживает:

Черепаший наконечник:Эта ошибка может быть вызвана наличием в репозитории папки и файла с одинаковым именем (кроме заглавных букв).Такой репозиторий НЕ может быть извлечен из файловой системы Windows.

Фактическая ошибка CVS заключается в следующем:

резюме [обновление прервано]:не удалось подключиться к aux:Неверный адрес

Примечание:Я могу жить с решением, в котором я могу проверить все папки, кроме этой.Поскольку существует более 1000 папок, нет ничего тривиального в том, чтобы просто проверить все остальные папки вручную.

Это было полезно?

Решение

Вот что я бы сделал:

  • Запустите компьютер с Linux (физический или виртуальный, реальная установка live DVD, это не имеет значения).
  • Ознакомьтесь с проектом, используя cvs.
  • Удалите содержимое каталога с помощью cvs rm и зафиксируйте изменения.
    • Обратите внимание, что cvs, к сожалению, не позволяет вам удалять сами каталоги.
  • Вернитесь на компьютер с Windows и либо снова проверьте project, либо выполните cvs update.

Одна вещь, которую вам нужно будет сделать, это добавить -P опция, которая удалит пустые каталоги.Если вы не добавите это, то он все равно попытается загрузить пустой aux каталог.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top