software development version control

D_wathi
D_wathi used Ask the Experts™
on
Dear Experts
We have software development resources 3 users we have asked them to do development on the development server once the changes are accepted then they can commit to the production server. we are using BitBucket repository for version control, have following doubts
Production server administrator privileges of the application is disabled but development server  administrator credentials are enabled so that they develop, in this case is it recommend project manager will be as admin for the Bitbucket and once the developer develops and testing is done and user is accepted from the development server then project manager will execute the commit changes so that production server is updated, please suggest the best practice
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Enterprise Business Process Architect
Commented:
Either you're not providing enough information or you have serious gaps in your process.
Is User Acceptance Testing (UAT) happening on the Development servers?  If so, are the developers locked out of the Dev systems while UAT is happening?
How is Dev/UAT being kept in sync with production from a patching and configuration perspective?
The developers are making the changes to production?  Who "owns" the production servers?  If it is the developers, either you're a very small company or something is seriously wrong with the development model in your organization.  This work should be performed by whomever is going to get yelled at if something happens to these servers.

Author

Commented:
Thank you very much for the inputs, yes we are small company hence development and UAT both is happening on same server and this is synced with production. want to setup such that production server changes to be done by project manager only

Author

Commented:
please help me understand once development server and production are are synced setup the bitbucket /github and change production server access passwords to server, to application web interface and mysql root password and allow developers to work on developer server and perform UAT on the UAT server upon acceptance the project manager will make a commit push to production server. please suggest is this best practice , request your inputs and best practice process please.
Jeffrey Dake Senior Director of Technologyy
Commented:
Since you are using bitbucket I would recommend you look at Bamboo.  https://www.atlassian.com/software/bamboo/features

It is used to do exactly what you are talking about.  Take the merged code and create builds that you can then deploy to your production servers.
Jeffrey Dake Senior Director of Technologyy

Commented:
Best practice would be to have your developers branch off what you are deploying to your production servers.  When there fixes/changes are approved they merge back into the master branch.  I recommend using Git if you are not.  Once those changes are merged in.  Use something like Bamboo to package up your changes and have them pushed to your production servers.  Hope this helps.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial