hi
I just did a test, and you can version the .tmproj file itself. i did a test, and it seems to store tab state. you have to close the project and reopen it after switching branches though. if you could script that action to reopen the project after, you should have all your tabs restored.
m.