And, would deleting old branches make a positive difference in performance? If so, why would it help?
From what I gather, deleting branches keeps the data in the database... it's just sort of "hidden". It's not really deleted until it's been Obliterated, correct?
What are the benefits of deleting older branches we no longer need?
What is the difference between Delete and Obliterate?
Moderator: SourceGear
Yes, your understanding is correct. Deleting old branches does keep them in the database. In the majority of cases, just removing the items from the current tree is enough to provide needed performance benefits.
Obliterate is a destructive operation that is very time consuming. Usually, SQL server is fine with having unreferenced data. My advice is to delete first, live with it for a few weeks and then reevaluate if you think that you need to obliterate.
Obliterate is a destructive operation that is very time consuming. Usually, SQL server is fine with having unreferenced data. My advice is to delete first, live with it for a few weeks and then reevaluate if you think that you need to obliterate.
Subscribe to the Fortress/Vault blog