Hello, sorry if my terminology isn't accurate, I'm used to using SVN and still learning Bitbucket.
We use in-house and outsourced developers. The in-house developers currently have read/write access to the trunk (master branch?). I would like to know the best way to allow our outsourced developers to read/write to our repository, while protecting ourselves against bad code being committed. My first thought was to give them read access to the trunk so they could always pull down the latest code, and create a new branch for them to commit to. Then, I could review their branch commits and merge them into the trunk.
Would that be an ideal approach, or is there a better option? Thanks!