gpt4 book ai didi

svn - Nuking svn 存储库中的大文件

转载 作者:行者123 更新时间:2023-12-01 22:36:49 24 4
gpt4 key购买 nike

作为本地颠覆沙皇,我向大家解释在存储库中仅保留源代码和非大型文本文件,而不是大型二进制数据文件。也许是测试的一部分的较小的二进制文件。

不幸的是,我与人类一起工作!有一天,有人可能会意外提交 800MB 的二进制垃圾文件。这会减慢存储库操作的速度。

上次我检查过,您无法从存储库中删除文件;只是使其不成为最新修订的一部分。存储库将永久保存该怪物,以防有人想要记忆该日期或修订号的存储库状态。

有没有办法真正删除那个怪物文件并最终得到一个大小合适的存储库?我尝试过 svnadmin dump/load 但很痛苦。

最佳答案

要从 svn 存储库中永久删除怪物文件,除了使用 svnadmin dump/load 之外没有其他解决方案。 (SVN Book: dump command)

为了防止提交大文件,可以使用钩子(Hook)脚本。例如,您可以有一个脚本,每当有人尝试提交到存储库时就运行“预提交”。该脚本可能会检查文件大小或文件类型,如果包含太大或“禁止”类型的文件,则拒绝提交。

Hook 脚本的更典型用途是检查(预提交)提交是否包含日志消息,或(提交后)通过电子邮件发送提交的详细信息或使用新提交的文件更新网站。

Hook 脚本是为了响应存储库事件 ( SVN Book: Create hooks ) 而运行的脚本。

关于svn - Nuking svn 存储库中的大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/80833/

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