Adam Singer

Veni, vidi, expertus sum- I came, I saw, I tested

He who permissions least, permissions best

I’ve heard a few questions and comments about our permission model recently. For example, some folks have asked why user in two groups, one granted a permission and one denied the same permission, is denied the permission rather than granted it. The answer lies in our permissioning model. Lets first define a few terms to get us… Read more

Open and Switch Case

A few folks on the forums have asked how they can specify other editors to open files in Team Foundation version control. In particular, Acrobat PDF files have come up a few times. When investigating the issue, I discovered a workaround that I thought might be of general interest. To open a single file with a particular… Read more

What you wish for

As I depart the Version Control team, I’d like to make one final note about a particular request we’ve heard often. Many folks want us to get the latest version of a file when they check it out for editing. On the surface, this does seem like a good idea. However, I’ll try to explain… Read more

The CAT-5’s out of the Bag

I’m sure many of you have read Eric Sink‘s “Four Questions“. If you haven’t though, I highly recommend it. [Thanks due to Martin Woodward for linking to the post!] Now that we’ve shipped version one of Team Foundation Server, we’ve started getting a lot more feedback. It’s great to see that so many people are… Read more

Recursion: It’s what’s for dinner

Silly though it may be, have you heard that James Manning posted that Buck Hodges posted about Rob Caron talking about Rick LaPlante’s public announcement at SD West that Team Foundation Server ships tomorrow? On behalf of the Version Control QA Team, I’d like to offer a hearty: SHIP IT!… Read more

[N]TFS and Alternate Data Streams

Perhaps you’ve heard of them. Files in NTFS may have multiple “Alternate Data Streams” (ADS), each with its own contents. It’s an interesting concept, certainly, but one that requires all software written for NTFS to buy into it, which is always risky. For example, lets say we try: C:\>echo a > foo.txtC:\>echo b > foo.txt:barC:\>type… Read more

CLR and Present Danger

Jeff Maxton recently pointed out an issue with Team Foundation and the Windows folder “encrypt contents” option. Briefly, the problem is this. Suppose you want to encrypt your working folders for your Team Foundation workspace. Theoretically, you should just be able to select “Advanced…” on the containing folder’s Properties dialog and click “Encrypt contents to… Read more

Test Team vs. The Matrix: Fight!

For the past few weeks, we’ve been running our Full Automation Run (FAR) against several dozen different Team Foundation Server configurations. We’ve tested everything from Workgroups to VPCs, Chinese to Turkish, IPv6 to 64bit machines. We reverently call the spreadsheet of test configurations “The Matrix”, and The Matrix definitely has us… It’s very interesting how… Read more


After a bit of revising and internal processing, I’m the proud author of two TechNotes! Both are topics I’ve posted here before, but if you’d like to see them in their next stage of evolution, here they are: TN_1700: Which Team Foundation commands need to be checked in? TN_1701: How do Team Foundation Source Control… Read more

Looking at the world through rose-colored versionspecs

James‘ post on the DateTime versionspec reminded me that I wanted to post a brief summary of versionspecs in Visual Studio Team Foundation’s Version Control. There are 5 different flavors of version specifications, each with its own syntax. Their one letter identifiers from the command line are ‘T’ for ‘tip’, ‘C’ for ‘changeset’, ‘D’ for… Read more