I am going to be working with VSS but I am much more productive and diligent with GIT.
I have to fit within the workflow of VSS and keep good history in VSS. The standard work flow here with VSS is
- get working copy
- do work
- right click on folder -> show differences
- in that view:
- checkout (without overwriting local changes)
- checkin (keeping write access)
- Add comment with specific template
Personally I think this is already side-stepping the intended workflow of VSS and potentially overwrites any changes made by other people.
I think I can prevent the possible overwrite, but are there any other potential problems that I should be aware of with this workflow?
--EDIT--
It's worth mentioning that in this case VSS is only used on legacy projects, and its largely treated with scorn by both the people that use it and the people that maintain it.
80% of the people that use it, use it alongside another version control system (some git, most mercurial)
When I asked the sys admin what my workflow should be, I was told "whatever your preference". I have kept them up to date with my thinking and they are interested in the results.
I would not recommend using any extreme methods (such as my script below) unless you have discussed it with whoever maintains VSS