Microsoft just released version 1.0 of their SCC provider for Team System. I just tested this with SourceConneXion and everything is working OK. The bugs I ran into in the beta version of the provider are now fixed, but there are still quite a few quirks with this version. Here’s what I found:
The SCC Provider access an out of process COM object (TfsMsscciSvr.exe) that makes the actual calls to the Team Foundation Server.
I’m sure there’s a good reason for this, but the problem is that whenever a dialog box is shown by TfsMsscciSvr.exe, window updates in Delphi are delayed and the whole thing doesn’t look good:
If I check out a file, edit it locally, the save it and select the Show Difference command, the difference window shows the local modifications on the left side and the server version on the right side. See the image? The lines of code I just added are marked by the diff window as “Deleted”.
When adding a project to source control, SourceConneXion passes the name of the project to the TFS provider so it can use that name in the dialogs it shows. The name is used as the default project name, which is OK, but the problem is the dialog doesn’t provide a way to change that:
In the dialog above, You can’t change the name of the project to something other than Project3.
Suppose another team member just added a new project to TFS and you want to work on that project locally. You should select File\Open Project and then click the “Source Control” button (In Visual Studio you would select File\Source Control\Open From Source Control). I would expect a dialog to open up and allow me to browse the and select a project currently on the server (i.e. $/Projects/Project3) and then select a directory where I want this project to be created locally (i.e. C:\Projects\Project3). Well – that’s how it works in SourceSafe and most other providers, but not in TFS. The TFS provider first asks you to select the local directory and only then the TFS project. Intuitive isn’t the word I’m thinking about right now..
Even with these annoyances, this release of the TFS provider is still much better than the previous one so if you’re working with Team System, SourceConneXion will provide you with the best integration available for Delphi and Borland Developer Studio.