Rules to Better Version Control (aka Source Control)
- Do you know the benefits of using source control?
- Do you know how to ensure your build succeeded?
- Do you know how the Gated Checkin process works?
- Do you know which check-in policies to enable?
- After work - Do you only check-in code when it has compiled and passed the unit tests?
- Before starting - Do you follow a Test Driven Process?
- Are you very clear your Source Control is not a backup repository?
- Comment - Do you know the comment convention you should use?
- Comments - Do you enforce comments with check-ins?
- Do you avoid limiting source control to just code?
- Do you configure your Team System Web Access to be accessible from outside the network?
- Do you configure your TFS to be accessible from outside the network?
- Do you enforce work item association with check-in?
- Do you have a DevOps Master?
- Do you include original artworks in Source Control?
- Do you know how to lay out your solution?
- Do you know how to refresh the Cube?
- Do you know how to rollback changes in TFS?
- Do you know the best Project/Version conventions?
- Do you know the best tool to migration from TFVC to Git?
- Do you know the right source control to use?
- Do you know to always create a test if you are fixing a bug?
- Do you know to clean up your Shelveset’s?
- Do you know to clean up your workspaces?
- Do you delete stale workspaces?
- Do you know to get Visual Studio to remind you to check in?
- Do you know to make using Check-in Policies easier (by adding a 'Recent' Query)?
- Do you know to regularly do a Get Latest from TFS?
- Do you know what to do after migrating from TFVC to Git?
- Do you know when to use Git for version control?
- Do you need to migrate the history from VSS to TFS?
- Do you use shared check-outs?
- Do you use the Windows Explorer Integration?
- TFS Master - Do you have a report to see who has not checked-in?
- Do you work in small chunks & check in after completing each one?
- Do you use Source Control tools?
- Do you handle Multi-OS dev teams in source control?