Rediscovering the Obvious

…stumbling in the footsteps of greatness

Archive for September, 2007

Team Build

without comments

I’d just like to say that it’s VERY frustrating that the Team Build environment uses a different folder structure than the desktop build environment. Why can’t the relative path between the build’s .proj file and the solution root stay the same on both… grrr…


Written by erwilleke

September 27th, 2007 at 1:34 pm

Posted in Uncategorized

And thus, is how it works!

without comments

TFS Beta 2 installer:

If you get this… Give the TFSSERVICE user access to c:\Documents and Settings\All Users\Application Data\Microsoft\Crypto

In an upgrade, it doesn’t hit the error until it gets into TeamBuildUpgrade.exe at the very end of the install process.

The description for Event ID ( 3023 ) in Source ( TFS Version Control ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: TF53010: The following error has occurred in a Team Foundation component or extension:
Date (UTC): 9/21/2007 11:26:38 PM
Application Domain: /LM/W3SVC/2093801451/Root/VersionControl-2-128348907892285549
Assembly: Microsoft.TeamFoundation.VersionControl.Server, Version=, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; v2.0.50727
Process Details:
  Process Name: w3wp
  Process Id: 4980
  Thread Id: 7764

Detailed Message: TF14073: The stored download key is not valid.  The key will be regenerated.
Web Request Details
    Url: http://devsuite:8080/VersionControl/v1.0/repository.asmx [method: POST]
    User Agent: Team Foundation (TeamBuildUpgrade.exe, 9.0.20706.1)
    Headers: Content-Length=319&Content-Type=application%2fsoap%2bxml%3b+charset%3dutf-8&Accept-Encoding=gzip&Accept-Language=en-US&Expect=100-continue&Host=devsuite%3a8080&User-Agent=Team+Foundation+(TeamBuildUpgrade.exe%2c+9.0.20706.1)&X-TFS-Version=
    Path: /VersionControl/v1.0/repository.asmx
    Local Request: True
    Host Address:
    User: ASI\ewilleke [authentication type: NTLM]

Exception Message: Access is denied.
 (type CryptographicException)

Exception Stack Trace:    at System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
   at System.Security.Cryptography.Utils._CreateCSP(CspParameters param, Boolean randomKeyContainer, SafeProvHandle& hProv)
   at System.Security.Cryptography.Utils.CreateProvHandle(CspParameters parameters, Boolean randomKeyContainer)
   at System.Security.Cryptography.Utils.ImportCspBlobHelper(CspAlgorithmType keyType, Byte[] keyBlob, Boolean publicOnly, CspParameters& parameters, Boolean randomKeyContainer, SafeProvHandle& safeProvHandle, SafeKeyHandle& safeKeyHandle)
   at Microsoft.TeamFoundation.VersionControl.Server.Proxy.RequestSignatures.GetKeyInformation(Byte[] privateKey, Int32& keyLength, Byte[]& publicKey)
   at Microsoft.TeamFoundation.VersionControl.Server.RepositoryProperties.set_PrivateKey(Byte[] value)



Written by erwilleke

September 21st, 2007 at 6:41 pm

Posted in Uncategorized

Hour 4…

without comments

Still working on the TFS Beta 2 install… down to one (hopefully) problem now… at least I’m going to have to assume it’s the last bug since it’ in the last step (Upgrading Team Build).

More later! 

Written by erwilleke

September 21st, 2007 at 6:38 pm

Posted in Uncategorized

Policy Override Queries

without comments

Run them directly against the TfsVersionControl database, I don’t see this data in the cube anywhere. Don’t forget in SSMS you can copy from the output grid directly into excel with no problems.

‘ Summary:
    id.DisplayName as Account,
    COUNT( id.DisplayName ) [Number of offenses]
from tbl_PolicyOverride po
    JOIN tbl_changeset cs on cs.ChangeSetId = po.ChangeSetId
    JOIN tbl_identity id on cs.CommitterId = id.IdentityId
GROUP BY id.DisplayName
ORDER BY id.DisplayName

‘ Detail:
    id.DisplayName as Account,
    cs.Comment as [Check in Comment],
    po.Comment as [Override Comment]
from tbl_PolicyOverride po
    JOIN tbl_changeset cs on cs.ChangeSetId = po.ChangeSetId
    JOIN tbl_identity id on cs.CommitterId = id.IdentityId
ORDER BY Account, ChangeSetId


Written by erwilleke

September 19th, 2007 at 12:41 pm

Posted in Uncategorized

First Sprint Wrap-up meeting

without comments

Had my first ever sprint wrap-up meeting. I knew it wouldn’t be too bad, but I’ve been wanting to get some sort of recycle on project phases for a couple different positions now, and was glad to see how one was run, especially since I’m in the middle of it.

Four main questions are asked:

  1. Did we achieve our objectives?
  2. What are we not doing that we should be?
  3. What are we doing that we should stop doing?
  4. What are we doing well?

All in all, it was informative, well-guided (thanks to the questions keeping us focused and on topic), and will likely be effective in bringing about changes. The forthcoming TFS integration with next sprint will address many of the concerns, and we’ll get there pretty quickly I suspect.

Between the wrap-up and the daily scrums, it seems that everybody can be keep in the loop quite easily.   


Written by erwilleke

September 18th, 2007 at 2:04 pm

Posted in Uncategorized

Party Saturday night!!!

without comments

Party this Saturday night!!!!

Starts at 6:00, ends whenever (although many of us will probably disappear to Oranje), and anybody’s invited!

Comment or email if you want directions!

We’re also selling a bunch of furniture we should have sold a long time ago because it doesn’t really match our house anymore, so think “Consignment sale, indoors, running concurrently with a big party”.

Please let me know if you’re thinking about coming! Grill will be fired up, and the bar will be open.

Eric & Marian

Written by erwilleke

September 11th, 2007 at 8:16 am

Posted in Uncategorized

Some dreadful words…

without comments

“Honi, your brilliant daughter just figured out how to undo her diaper…”

 This is NOT boding well…  

Written by erwilleke

September 10th, 2007 at 11:56 am

Posted in Uncategorized

Thanks SEP!

without comments

SEP, my previous employer, has graciously released their Code Review Support Tool to the community under the New BSD license. It’s currently up at CodePlex and is a fully functioning (version 3-5!) release.

Matt and I are currently gathering ideas about “what’s next” and will be putting together a development roadmap in the near future. The first requirement is to resolve the current dependency on the Janus grid control. After that, there’s three main prongs of potential development to explore:

  • Evolve the user interface (WPF, VS integration, etc). This is “fun” stuff, but is not crucial to use.
  • Add additional SCM systems. This could open up the tool’s use to subversion, etc.
  • Add additional capabilities within the existing SCM tools. Specifically:
    • more tightly integrating TFS and the various process support options it has
    • extracting code review work flow into some [semi]configurable representation.


Written by erwilleke

September 7th, 2007 at 8:41 am

Posted in Uncategorized

It’s about time… Search for Google Reader

without comments

I’ve been missing this for a long time, and then I see this post come through my reader:

 Then, I refresh, and woot! I’ve got search!

It’s nice, too. All posts, only starred, only shared, by folder, or even by individual subscription (although, that last one makes for a LONG dropdown).

Thank, Google!


Oddly, it looks like there’s a bug in the search… or maybe just a usability issue… what SHOULD happen if you search for the empty string (i.e. just click the button)?

Should it be a red bar with “Oops…an error occurred. Please try again in a few seconds.”?

How about a screen that has a title of

Search for”

and contents of 

Search for ” has no items.



Written by erwilleke

September 6th, 2007 at 1:20 pm

Posted in Uncategorized