我一直在寻找一个适当的"从CVS历史记录中完全删除文件的方法,但无法找到它。我不在乎它是否仍然出现在日志中,或者是否与该文件相关的早期版本的特定检出显示错误。重要的是所有其他文件保持不变,未来的CVS操作仍然正常。
我知道 cvs remove 命令,但作为documented,它仍然允许恢复文件。我可以访问CVS服务器,我可以进入 Attic 目录并从那里删除文件,还是会导致问题?
我想做这件事有两个原因。一个是我想要删除一个包含敏感信息的文件,然后将其上传到GitHub,同时保存一个同步的存储库。
另一个是 git cvsimport 失败了" NOTICE: used alternate strip path" Attic中的文件的错误,我认为最简单的解决方法是删除该目录中的所有文件。
答案 0 :(得分:2)
从 Attic 中删除文件是完全安全的。这不会影响您的任何其他文件或标签或分支。这意味着该文件的任何版本都不可用,因此该软件的先前版本需要该文件进行编译,然后该版本将无法正确编译。
我怀疑你的git cvsimport
问题有所不同,但我不知道。我不会特别删除Attic中的所有文件。虽然如果你想在副本上执行此操作,只是为了能够运行git cvsimport
,那么尝试它是没有害处的。