Safely delete a TFS branch project

admin

Administrator
Staff member
I'm currently reorganising our TFS source control for a very large set of solutions, and I've done this successfully so far.

I have a problem at the moment where I need to delete a legacy "Release Branch" TFS project that was branched for the old structure, and is no-longer required since I now host a release branch within the new structure.

This is an example of how the source control now looks after moving everything:

Code:
$/Source Project
    /Trunk
        /[Projects]
    /Release
        /[Projects]

$/Release Branch Project
    /[Projects]
    /[Other legacy stuff]

So far I've found information that says:

<ol>
<li><a href="http://nomisit.wordpress.com/2007/12/06/deleting-a-branch-in-team-foundation-server/" rel="noreferrer">
Code:
tf delete /lock:checkout /recursive TestMain
</a> to delete a branch.</li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms181482.aspx" rel="noreferrer">
Code:
TfsDeleteProject
</a> to delete a project</li>
</ol>

Code:
tf delete
seems to be only relevant when I need to delete a branch that is within the same project as the trunk, and
Code:
TfsDeleteProject
doesn't seem like it will delete the <em>branch association</em> from the source project (I hope I'm wrong, see below).

Can someone tell me if the above will work, and in what order I should perform them in, to successfully delete the TFS
Code:
$/Release Branch Project
while also deleting the branch association (from right-click
Code:
$/Source Project
-> Properties -> Branches)?