我正在尝试为Git存储库找到tf destroy
的等效操作。也就是说,永久删除Git存储库并恢复数据库中的空间。运行TFS 2017 U3。
我们有许多Git存储库,这些存储库在错误中添加或者现在已经过时并且可以被丢弃。仅仅"deleting"存储库似乎没有恢复数据库中的空间。我知道TFS清理在5天或7天的周期内运行以恢复空间。
看来TFS在内部跟踪已删除的存储库 - dbo.tbl_GitDeletedRepository,它也表明它们可以被恢复(没有选择这样做)。
注意:我知道如果只剩下一个回购,你就无法删除。
在替代方案中,是否有推荐的方法来清除存储库的全部内容,压缩存储库(gc
?),将其推送到TFS,从而恢复数据库中的空间?
答案 0 :(得分:0)
TFS集合中存储了许多不同类型的文件 数据库,包括Team Foundation版本控制文件,Git文件, 工作项附件,测试用例附件,构建输出等。不 所有这些都支持清理。另外,请注意文件内容不是 通常在删除后立即清理,而是通过删除 定期运行的后台工作(通常每天一次)。
对于Git,您可以尝试运行以下命令,然后删除存储库。 (如果不再需要项目,则删除整个团队项目)
git reflog expire --all --expire=now
git gc --prune=now --aggressive
有关详细信息,请参阅此主题:Reduce git repository size
您还可以参考以下文章来清理GIT存储库: