I have years of experience in deploying custom web applications. I have developed a build process that is repeatable for building and deploying custom web applications to the development, test, and production environments. Lately, i have been involved in some of our SharePoint projects.
I realized very quickly that performing version control of source code for custom apps and SharePoint development are very very different. i don't have a clear understanding of what to version control on our SharePoint development projects. By the way, i call the projects SharePoint development because our developers create custom code for SharePoint.
Do i just version control the custom code written by the developers?
How do we make sure that changes made to the UI are consistent in all environments?
If the requirement says add a list, should that be scripted so it can be applied to development, test, and production environments or do we just add the list directly in SharePoint?