Link to home
Start Free TrialLog in
Avatar of Goutham
GouthamFlag for India

asked on

software development version control

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
ASKER CERTIFIED SOLUTION
Avatar of Darrell Porter
Darrell Porter
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Goutham

ASKER

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
Avatar of Goutham

ASKER

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.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
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.