从TFS数据库“销毁”Git repostiory

时间:2018-03-01 22:53:55

标签: git tfs

我正在尝试为Git存储库找到tf destroy的等效操作。也就是说,永久删除Git存储库并恢复数据库中的空间。运行TFS 2017 U3。

我们有许多Git存储库,这些存储库在错误中添加或者现在已经过时并且可以被丢弃。仅仅"deleting"存储库似乎没有恢复数据库中的空间。我知道TFS清理在5天或7天的周期内运行以恢复空间。

看来TFS在内部跟踪已删除的存储库 - dbo.tbl_GitDeletedRepository,它也表明它们可以被恢复(没有选择这样做)。

注意:我知道如果只剩下一个回购,你就无法删除。

在替代方案中,是否有推荐的方法来清除存储库的全部内容,压缩存储库(gc?),将其推送到TFS,从而恢复数据库中的空间?

1 个答案:

答案 0 :(得分:0)

  

TFS集合中存储了许多不同类型的文件   数据库,包括Team Foundation版本控制文件,Git文件,   工作项附件,测试用例附件,构建输出等。不   所有这些都支持清理。另外,请注意文件内容不是   通常在删除后立即清理,而是通过删除   定期运行的后台工作(通常每天一次)。

对于Git,您可以尝试运行以下命令,然后删除存储库。 (如果不再需要项目,则删除整个团队项目)

git reflog expire --all --expire=now
git gc --prune=now --aggressive

有关详细信息,请参阅此主题:Reduce git repository size

您还可以参考以下文章来清理GIT存储库: