Как навсегда удалить файл из истории CVS
Я искал "правильный" способ полностью удалить файл из истории CVS, но не могу его найти. Мне все равно, если он все еще появляется в журналах, или если определенные проверки с более ранними ревизиями, связанными с этим файлом, показывают ошибки. Все, что имеет значение, - то, что все другие файлы остаются неповрежденными, и будущие операции CVS все еще в порядке.
Мне известна команда cvs remove, но, как задокументировано, она все еще позволяет восстановить файл. У меня есть доступ к серверу CVS. Могу ли я просто зайти в каталог Attic и удалить оттуда файлы, или это вызовет проблемы?
Есть две причины, по которым я хочу это сделать. Во-первых, я хочу избавиться от файла с конфиденциальной информацией, прежде чем он будет загружен на GitHub, где будет храниться синхронизированный репозиторий.
Другая причина в том, что git cvsimport завершается с ошибкой " ВНИМАНИЕ: использовался альтернативный путь " для файла, находящегося на чердаке, и я думаю, что самый простой способ исправить это - просто удалить все файлы в этом файле. каталог.
1 ответ
Полностью безопасно удалить файл с чердака. Это не повлияет на другие ваши файлы, теги или ветви. Это будет означать, что версии этого файла в любом случае не будут доступны, т. Е. Предыдущей версии программного обеспечения необходим этот файл для компиляции, тогда предыдущая версия не будет компилироваться должным образом.
Я бы заподозрил вашу git cvsimport
Проблема в чем-то другом, но я не знаю. Я бы не особо удалял все файлы на чердаке. Хотя, если вы хотите сделать это на копии, просто чтобы иметь возможность запустить git cvsimport
тогда нет никакого вреда, пытаясь это.