我注意到在Bitbucket服务器端"repository"目录在一些存储库中是"DELETED"文件存在。这是意味着回购被删除?)
我也注意到这些被删除的文件在我们的Bitbucket服务器文件系统中,所以我的团队联系了我们在Bitbucket的联系人。事实证明,如果您删除一个已经分叉的存储库,将其从文件系统中删除将破坏分叉,因为它们将无法引用原始提交。因此,Bitbucket从数据库中删除repo,但将其留在文件系统中,并添加"DELETED".
表示repo已从Bitbucket数据库中删除。不幸的是,即使你在那之后删除了所有的分叉,Bitbucket也失去了对原始repo的引用,所以它不知道要回去清理repo。如果要删除这些未使用的repo,则需要检查文件系统中是否有对已删除的repo的引用。
我们的Bitbucket联系人说这应该能奏效:
$ cd /apps/stash-home/shared/data/repositories
$ find -name alternates -exec grep -iRl "repositories/12345" {} ;
其中12345为已删除的repo的repository_id。
如果没有对repo 12345的引用,则可以安全地删除它。如果有,你应该检查一下那些叉子是否还在使用,如果没有,就把它们清理干净。