May 2008 Entries
In Team System when you are working in Solution Explorer and you create new or add existing files, the file is created on your local workspace and is added to Source Control when you check your changeset in. Working in the Team Explorer has the opposite paradigm, however. When you add a new file in Team Explorer (such as new build definition), it is created in the source repository, and your local workspace does not have access to it until you perform a Get Latest. It shows up in source control grayed...
In VSS you had to add the file to the VSS project explicitly. I can't count the times that the solution in VSS did not compile because someone had added new file to their solution, referenced it from existing code, and then forgot to add the new file to source control. When the developer compiled the solution prior to check in, it compiled on her local environment because she had the file, so she thought all was well. The file addition on check-in in Team System Version Control (TSVC) that in my...
If you have a large code base, you can optimize your build time for Integration Builds by building only the class libraries that have changed since the last build. This is done by editing the build project file for your incremental builds. 1. Locate your build project file in Team Foundation Version Control: <Server Name> - <Project Name> - TeamBuildTypes - <Build Definition Name> - TFSBuild.proj 2. Add the following lines to the end: <PropertyGroup> <SkipClean>true</S...
It's amazing what you can learn on network television these days. Thanks Jason Bock for finding this one...
I spent some time playing with the security and Work Item Templates in TFS in an attempt to figure out how the "Assign To:" property works. The Work Item Template allows you to edit the Suggested Values property of this field. Here is what I found: <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension"> <SUGGESTEDVALUES> <LISTITEM value="[Project ]\Contributors" /> </SUGGESTEDVALUES> </FIELD> Displays in the dropdown: All users in...
After setting up my project in TFS, I wanted to configure the system so that my work items in my project would show only specific users as "Assigned To" choices. The default is to include all users in the TFS Valid Users group. After setting up my user and group security, I exported my Work Item Template using the witexport utility and running the following command: "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\witexport" /f "C:\WIT\Task.xml" /t MyServer /p MyProject /n task I found the...
After creating your team project you need to set up the roles and users for your team members. There are three main places that you need to do this: The Visual Studio project, the project portal, and the report site. The easiest way to manage your TFS security is to create AD groups and populate them with the appropriate users. If you choose to use AD groups to manage your group memberships, you will end up with four types of groups: AD (Windows) groups, Team Project Groups, Team Foundation Server...
I took Jeff McWherter's suggestion to play around with SubText, and have successfully gotten SubText upgraded and running in VS 2008, .NET 3.5. My environment is the "Visual Studio® Team System 2008 Team Foundation Server and Team Suite VPC Image (Trial)" Virtual PC from Microsoft. Here are the steps that I followed: 1. Download and unzip the latest source code from SourceForge 2. Open Visual Studio 2008 Team Edition and Create a new Team Project (File - New - Team Project). I selected the MSF For...
****Please Note***********************... This is not a formal announcement, nor is this a sure thing. We are in the "gauging interest and exploring feasability" stage. Code Camp Vegas may or may not happen in 2009... or ever. Please let us know your thoughts. ***************************... After scouring the area for a .NET user group and coming up empty, a couple of cohorts and myself are attempting to organize the first ever MidWest Code...
DMAIC is used to improve processes, and it is to engineers what O-O is to developers: a well known and understood best practice with patterns, anti-patterns, and a common language and toolset. DMAIC is an acronym for five interconnected phases: Define, Measure, Analyze, Improve, and Control, and is usually an integral part of a company's Six Sigma practice. Pronounced (Duh-May-Ick), it is a data-driven, procedural approach and quality strategy for improving processes- in this case, application performance....
Magenic Road Trip - Iowa Code Camp Spring 2008 Photo: Chris Williams...
The first ever Iowa Code Camp has come and gone, and what a great event! I was lucky enough to be a part of this event as well as attend it, and I even won a Fowler book (one I don’t have... thank you Amanda- F# Speaker Extraordinaire- for trading it for the Ruby book that I actually won… ) The sessions were great, the facility perfect, and the logistics seamless. The after-party (as always the most important aspect) was a blast with just the right mix of food, fun, and geeking out. I especially...