When isolating code for a release, is there any advantages to using "labels" over "branches".
The process we follow is to branch code close to release and stabilize the release on the branch. After release is approved by SQA we merge changes back to mainline.
Other dev groups use labels to 'isolate' the code base used for a release. I don't like this for following reasons (which may be wrong):
- vault doesn't support merging from labels to other labels. The merge support between branches is excellent
- can't remove permissions on labeled items to stop modification. you can restrict access to branches.
Thoughts appreciated.