gpt4 book ai didi

git - 极度偏见的 CVS 和 Git 删除

转载 作者:太空狗 更新时间:2023-10-29 14:34:24 25 4
gpt4 key购买 nike

假设很久以前有人在某些源代码的注释中放置了一条重要的个人身份信息。

进一步假设源代码保存在一个仍然活跃的 CVS 存储库中,并且这个存储库在某个时候又被导入到一个 Git 存储库(当然还有一些克隆)。

在这种噩梦般的场景中,CVS 或 Git 是否提供以下任何解决方案:

  • 从存储库中完全删除文件,以便无法 check out 具有 PII 的旧版本,或者

  • 修改所有过去的修订,以便将 PII 替换为 X,比如说?

我有一种感觉,它可能在 CVS 中是可能的,而在 Git 中可能根本不可能,但我不确定。

感谢您的帮助。

最佳答案

对于 git,我认为它相当容易,因为你可以自由编辑所有历史记录(在存储库上,你也有写入权限,显然,即克隆当然会保持原样,直到它们再次更新和垃圾收集).看这里:

http://help.github.com/remove-sensitive-data/

我想,对于 CVS,您甚至可以直接在 RCS 文件上工作,但我对 CVS 不是很有经验。

补充:因为它不是关于删除一些文件,而是基本上“在它们被提交之前”更改一些文件,它可能已经足够执行 git rebase -i 并编辑那些引入的提交个人身份信息。您可能需要修复后来删除 PII 的提交中的一些冲突,但我想,没关系。优点是您只需要修复那些实际引入/更改 PII 的提交。

关于git - 极度偏见的 CVS 和 Git 删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6627234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com