In TFS there is an option in Visual Studio to “Keep Items checked out when checking in” what is the purpose of giving such an option?
I am trying to build a reporting tool to find out the list of files that are checked out, so in the case the user has set the above option would my report be accurate, since the developer can always claim that “Hey, all my changes are checked in”
How do i reflect those kind of checkout in my report?
I use this feature when part of what I’m working on is needed by another developer, but I haven’t actually finished the whole task.
Your report would still be accurate, as it’s a true reflection of the system – the code really is checked out, and the developer is probably still working on the file. The only way you can truly know if all changes are checked in is by comparing the current version from source control with each developer’s locally checked out copy, which isn’t going to be feasible for reporting purposes, and is probably of limited value.