Tag | TFS Posts

I have been working on setting up demos of VSTS and TFS on a VPC and Virtual Server. Along the way I have come across a number of snags. Some I have managed to work around. Some I have no answers for. First let me say that I didn't originally install VPC, Virtual Server or their operating systems. My normal machine didn't have enough horses to run these applications so I had our company's admin setup a new machine and install the basics for me. There seemed to be network problems which may be contributing ...
In a previous post I mentioned that I had been trying to use Team Build to get a Continuous Integration environment setup. I recently had the time to return to that task and have managed to get most of what I wanted up and running. I had to jump through a few hoops to get everything working so I'm going to try and describe what I had to do to make everything work right. My solution consists of a WinForms UI, ASP.Net Web Service, 2 Class Libraries, Database project (VSTS DBPro CTP7), Testing project, ...
I have been running Windows Vista RTM since it was released to MSDN a little under a week ago. So far, it has been bliss. Nothing major, or even close to major has made me want to switch back to XP. I have had to make some adjustments, but most have been the fault of those who have not made their software compatible (cough Zune) or who have compatible version coming out shortly. But I digress . . . I filled up my 20 GB C: partition pretty quickly once I migrated all of my data over. And there sat ...
Here's an interesting trick you can do with any Vista DVD. A limited version of this was actually possible back with Win2000 and WinXP. But back then it wasn't really that handy. With the RTM of Vista though it's insanely useful, to the point that I think that every systems guy that's worth his salt should be familiar with this. It allows you to do some excellent troubleshooting with only a Windows Vista DVD. And not just on a Vista machine. You can use this to troubleshoot a copy of XP, Win2K3 Server, ...
For the last few months I have been helping a client adopt Team System - Team Foundation Server. Since these tools are quite new, I will try to keep a log of what I have done. Builds: From MSBuild to TFSBuild The starting situation is an MSBuild script customized for a given team's needs. The default target can execute the following procedure: Delete network share Backup latest build Clean Get latest from source control Increase version and add label in source control if building in Release mode ...
What is BitLocker? Vista has the capability to encrypt your entire disk drive, so if your laptop is stolen, someone can't just pop the hard drive into another computer to get the data. Installing BitLocker is not obvious. It needs to be done when the system is being built and there is no option to check. I am guessing Microsoft was hoping to leave this little secret to the system builders to sell new computers, but that is only a guess. Oh, and you need Ultimate or Enterprise edition, again making ...
Hello everyone, and welcome back to the “Feature Of The Week” newsletter. As mentioned last week, this week we will look at the component that enables new technologies like Transactional NTFS and the Transactional Registry in Vista and Longhorn Server: the Kernel Transaction Manager. What is the Kernel Transaction Manager? The Kernel Transaction Manager (KTM) is a transaction management service. It makes transactions available as kernel objects and provides transaction management services to system ...
Well, the install is complete. Once I got the correct permissions and the access to the correct software, it went pretty smoothly. However, I did run into one issue. During the install I got a 32000 error referring to the STS_CONFIG_TFS database being accessed by stsadm.exe. The exe was being used to configure the Sharepoint database, and was having trouble. I verified that all the pieces/parts existed and made sure the user account for setup was properly configured. All this was fine, so I changed ...
Had a small issue at the shop today with permissions in TFS – one of the things I still occasionally get spun up about is the different ways it handles security between TFS itself, the SharePoint portal and Reporting Services, I mean why can’t it all go based on Active Directory if it’s deployed in a domain environment or Local Groups if deployed in a Workgroup environment? Or am I just being picky? I know I’ve heard before that when Microsoft was rolling this out there was sufficient enough feedback ...
So in the last few days a few good blog entries have appear on TFS. Charles Sterling posted on how to change the product key in the trial or workgroup edition of TFS to the full version, now I knew how to do that (well I taught I knew) but it seems there are more things to do specifically for the workgroup edition have a look here. Next came a great pdf from real world experience of move folks from VSS to TFS (I wish I had written that) from Steven St-Jean it's a good read and I'll make it available ...
I love the original Microsoft free power toy called SyncToy. It had its limitations, but as a free tool for syncing and comparing data between two sources, it was quite a gem. The latest version, v1.4 has been released and it looks like they have listened to our feedback with some obvious improvements. Go out and give it a try, you wont be sorry! The ability to type in a UNC path; Support for longer folder pair names and ability to widen the left pane to see those longer names; The ability to support ...
Hey everyone, Just noticed my good friend Steven Borg from Accentient posted my TFS Install Scripts (Oct 05). You can get them directly here. The TFS install scripts are scripts I put together to automate as much as possible of the pre-requirement application installations TFS requires; IIS, SQL Server, Windows SharePoint Services 2.0, Service packs, TFS users (Service, report, setup). I hope this helps you install your own TFS with the least amount of work. TFS installation can hard, so I hope those ...
Congratulations! We are pleased to present you with the 2007 Microsoft® MVP Award! The Microsoft MVP Award is our way of saying thank you and to honor and support the significant contributions you make to communities worldwide. As a recipient of Microsoft’s Most Valuable Professional award, you join an elite group of technical community leaders from around the world who foster the free and objective exchange of knowledge by actively sharing your real world expertise with users and Microsoft. Microsoft ...
What is normalization? Explain different levels of normalization? What is denormalization and when would you go for it? As the name indicates, denormalization is the reverse process of normalization. It's the controlled introduction of redundancy in to the database design. It helps improve the query performance as the number of joins could be reduced. How do you implement one-to-one, one-to-many and many-to-many relationships while designing tables? One-to-One relationship can be implemented as a ...
Well, Code Camp Montreal was a huge success, we add 320 register and about 260 showed up on a Saturday to attend the camp. We had 12 speakers and 15 sessions. In my two sessions I had about 70-80 people and it was great fun. Lots of great questions and interest. As I suspected, about 5% of the people are "actually" using TFS but it still generates a lot of interest, people want to move off of VSS but can't get their employer for small teams to purchase VSTx. I suspect this is the main reason. Another ...
So we learn stuff everyday... well I hope. Here is a bit of insight on Team Build, specifically the ports that need to be opened for it to work properly in a multi-machine scenario. I have tested this configuration internally and it works great. I did stumbled upon a problem while testing, an error message came up telling me that the build server could only be configured for a single TFS server, and that I should change a parameter on the build server to point to my TFS server. So here is what we ...
Hello everyone, and welcome back to the “Feature Of The Week” newsletter. In this week’s newsletter, we will continue on the “Transactions Bandwagon” by discussing the Transactional Registry. This newsletter will be short and sweet as, truth be told, this feature still needs to have a bit more documentation than it has today. So, sit back, relax, and enjoy the Longhorn Server Feature Of The Week! What is the Transactional Registry? The Transactional Registry (TxR) is an enhancement to the Registry ...
Team Foundation Server does not have Continuous Integration (C.I.) facility out of the box. I believe this will be incorporated in a future release. In the meantime, we have successfully implemented Continuous Integration using TFS Integrator coupled with Team Build (MSBUILD) and Automated Unit Testing in VSTS. We are running TFS in a single server installation and Team Build is running on a separate machine. Details of TFS Integrator can be found at Mitch Denny's Blog. For those wanting to know ...
Hey all, I will be speaking at the Montreal Code Camp. I'm doing two sessions Introduction à Visual Studio Team System et Team Foundation Server pour les développeurs (intro to TFS) and Développer en Virtuel (Virtually Developing). They are expecting 300 people and there are three rooms so about 100 per room per sessions ... That is a lot of people ... gulp ... it'll be great fun. Cheers and looking forward to seeing you all, ET ...
This is post of is for all of you out there that due to security restriction can't be a Local Admin on your server but still need to be TFS Server Administrators. This addresses the Domain installed TFS not the workgroup edition (WE). I will comment on the WE were appropriate. As we all remember there are three application that need our attention here, TFS (obviously), Windows Sharepoint Services (WSS) and SQL Server Reporting Services (SSRS). For project level security I urge you to use the TFS ...
Hello everyone, and welcome to the “Feature Of The Week” newsletter. In the Feature Of The Week Newsletter, we visit a new feature coming in Longhorn Server every week. The goal is that these are nice, short, and efficient to minimize the amount of effort required by you, the reader. With every Feature Of The Week, we will provide links to more resources in case you want to spend more time diving into the feature covered. So, sit back, relax, and enjoy the Longhorn Server Feature Of The Week! What ...
Over the last few months my project team as been piloting TFS. Our inital reaction to TFS was wow, this stuff is great. Look at all this integration and niffy capabilities! Well, the POC is now wrapping up and the end result is not in favor of continuing with TFS, so I thought I'd do a little public post-mortum.... After discussing the POC, expressing concerns/risks/likes/dislikes we went around the room and each stakeholder put in his/her final thoughts. Overwhelmingly the reponse was the same: ...
I have been working with a team that has recently migrated a TFS source project from a trail TFS to a full production server (different server). They disconnected their solution from source control (removes all the SCC stuff from .sln) files and then tried to add to the new TFS. However, they were getting weird errors. I suggested that they might not have their workspace mapped correctly to the new TFS project. When they tried to map the workspace, they got the following error: The Path <local ...
So I finally finish going around the world (I had a vacation break for a few weeks and attended a VSTS SDR in Redmond) to eventually end up in good ol Winnipeg, Manitoba, Canada. At least I was in familiar territory here with my finely colored Canadian money ;-). It was good to re-hook up with Sandman and the Chief for a farewell training session. The training when well and again we had some very good questions. Winnipeg is a very nice, large small city... it's big enough the be a large city 600,000+ ...
Notes for TFS Single-Server Deployment on a VPC, Always refer TFS Installation guide for any details. Create the user accounts and give them the appropriate permissions as listed in the installation guide. Run windows update. Install SQL Server 2005 (choose all except Notification services). I did apply SP1 and the TFS installation wasn't interrupted. Install the SQL Server and .NET 2.0 hotfixes that can be located in the TFS setup folders. Run 'Reporting Services Configuration Manager' and refer ...
I've been helping a client upgrade from Visual SourceSafe to Team System over the past couple of weeks, and one of our requirements is to ensure that we still have an automated build process. Well, TFS does not have an automated build system out of the box, and finding something has been a challenge. Until now! On Friday, Notion Solutions released TeamCI, a free CI tool that works with Team System. I got it installed today, but haven't had much of a chance to work with it. Hopefully, it will work ...
I read with great interest today some specs on the new Microsoft Windows Storage Server 2003 R2. Anyone who administers an Exchange messaging system knows the value of something called "Single Instance Storage." Simply put, if I send an email to 50 people, there is not 50 copies of the email taking up space in the mail store. There is one copy with pointers to it from all the other mailboxes. Now imagine applying this principle to file servers. Those 50 people that got that email save the attachment ...
A friend of mine made a good comment on my last post about TxF: "what the heck does TxF do and why should developers care?" I hope to answer that question in this post. If you've never heard of TxF, read on. If you have and still don't "grok it", read on. If you just happen to love the wonderful language that is expelled from my tranquil appendages as they dance over the keyboard, then by all means, read on as well :). So, what is TxF? TxF is the "nick name" for a new technology coming with Vista ...
Good post over at coding horror re: Sourcesafe http://www.codinghorror.com... Personally I like Subversion, but my current project is making the move to TFS... unfortunately from what I've seen so far (for the TFS features we're using) TFS is a large, more complicated, very expensive, weak version of Subversion.... Granted we're still early on in the process, but for simplicity and power it's hard to beat the Subversion/TortoiseSVN/Crui... triple play.... -Andy ...
Microsoft Team Foundation Server - I read a lot about it and I've always wanted to have one VPC image. Now that I've downloaded the trial version, I've started building a VPC for it. I've almost got a clear install of Windows 2003 Server, SQL Server 2005 Standard Edition and Windows Sharepoint Services SP2. For somereason, my VPC has allocated itself only 20 gig of total space and I have to have 8GB to run TFS. I hope I could get it installed and running ...
I am currently working on a TFVC utility. Part of the functionality of the utility is for the user to select a sourcepath and have the system return all the branches that are related to the path. Here is what I was able to come up with to solve this. The sample will return an Item array that you can then work against to get the desired information. private TeamFoundationServer tfsServer = null; private VersionControlServer vcs = null; public Item[] GetMyRelatives(Item sourceItem){ tfsServer = TeamFoundationServerFactory... ...
Have you ever had a need to take advantage of the StoredQueriesCollection in TFS? I was recentlly working on a project where I wanted to access a WorkItem query that I had created in my TFS project rather than create a SQL query string. To accomplish this I needed to access the StoredQueriesCollection for the TFS project that I was working with. Here is a snippet of code that will get the job done. //connect to TFS TeamFoundationServer tfs = TeamFoundationServerFactory... ...
I am always looking for new ways to work with and extend Team Foundation Server. I happen to be working on one such project and I had a need to access the Connection dialog box that is available in TFS. I made the assumption that I could show that dialog and utilize it rather than reinvent the wheel. It took me a bit, but I found out that you can use the DomainProjectPicker class to access the dialog. The first thing I did was to set two private variables in my class private TeamFoundationServer ...
So you just finish installing TFS, it works great and you’re about to give out the name to all your devs so they can start using the great new features in TFS but the name of the server uses corporate naming standard and is called rtmtgbs001 that is a great name for the ITO folks they know the scheme and can find that server to patch it and all that but for devs and project manager, and other consumers of TFS data it’s a bit hard to remember and if you have many servers it because quite ...
10:30 (India Time) Day 58 – Here we go again, we arrived in Chennai yesterday at 3:30am and you guessed it, my luggage didn’t make it. They are supposed to be delivered to the hotel today, we’ll see… Chennai is also big, I don’t know the population but there is a lot of people, driving is just a notch less crazy then Cairo but a small notch ;-). Lots of motorcycle (thank god for that) so there is a lot less traffic density even though streets are very densely packed! We are doing Training Day 1 today ...
Hello all, in my various installs of TFS I’ve been doing while on the road I’ve encountered one unusual problem, if you use “ (double quote) in your password for either the service account or reporting account the setup will fail ?? I went but this was not apparent to me at first because I didn’t think I had a double quote in my password (I was installing in the UK where the keyboard is different). All was well in Windows (it don’t care, it’s just another special character) but TFS it cared and failed ...
We have a rather convoluted check-in process that we have implemented here. I would definately appreciate any advice anybody could give me how to simplify this for my developers. We wish to avoid having the developers make merge decisions. The primary reason being that some of our devs are junior and may not posess the skills necessary to make intelligent merge decisions. So we use the exclusive check-in option in TFS. There is still the problem of them starting to edit a document without doing a ...
I'm on a new assignment and working remotely. It has been a while since I had to work remotely, as usually I'm relatively “close” to the source code (VSS) database. So, I started to work remotely by using Remote Desktop to access a dev box at the client site until I have my localhost setup with the necessary software and remote access (VPN). Things go smoothly (speed-wise), but the remote dev box is share with others. So, Remote Desktop connections are limited and running/debugging/testing ...
I’ve been travelling with my buddies Etienne Tremblay and Wayne from Microsoft all over the world talking to project teams about using VSTS and TFS. [See Etienne’s Blog for the chronicles of our trip] One topic that inevitably comes up is the fact that work items can’t be deleted. Normally, I totally agree with this practice. If a workitems was created with intent, then it should run it’s lifecycle. However, since managing projects with TFS can driven using the warehouse metrics ...
23:55 (Cairo time) Day 49 – We have left the relative cold of Wales (18C) to the scorching heat of Cairo (35C) man what a shock to start with. But let’s back up a few days, after our last talk in Swansea, I got to install a local TFS instance and found an interesting but I will talk about in the next post, after that was done, we got out and started our Wales sightseeing experience by going to Worms Head to have a pint and a sunset ;-). It’s quite a nice place and we watched the Brazilians win 4-1 ...
Power Toys v1.0 for Visual Studio 2005 These power toys are targeted at providing solutions to developer pain-points and diagnostic tools for support services. Currently released tools include: MSBee – an addition to MSBuild that allows developers to build managed applications with MSBuild using Visual Studio 2005 projects that target .NET 1.1. This tool was a top 10 customer request from Product Feedback Center. Team Foundation Server Admin Tool – allows a TFS administrator to quickly ...
I'm heading up to Kansas City this morning to meet with Jeff and John. They are going to show me Team Foundation Server. I need to decide if we are going to switch to TFS or stick with Vault before I can start using what I learned from Raymond Lewallan on continuous integration. Watch me on Where's Tim. Or if you feel like using a super beta MapPoint ClickOnce app, try this one ...
Kernel Transaction Manager (KTM) Before Vista, applications had to do a lot of hard work to recover from errors during the modification of files and registry keys. Windows Vista implements a generalized transaction manager called the Kernel Transaction Manager (KTM) which provides “all or nothing” transaction semantics. This means that changes are committed only when the associated transaction is completed and commits. The KTM is extensible through third-party resource managers and coordinates between ...
Resource Quotas Prior to Vista, quotas were system-wide. Vista supports per-user hard resource quotas that cover: CPU usage working set minimum page file usage nonpaged pool paged pool Process and thread creation have new extended attributes contained in the STARTUPINFOEX structure and new API functions: *ProcThreadAttributeList. Unfortunately, none of this information is documented yet, but keep an eye out. It promises to make quotas a lot more useful for the system administrators. Symbolic File ...
Got all of my workstations and servers patched up this morning. Just a small handful of laptops didn't, because the users forgot to choose “install and shut down” at the end of the day. Our main line of business application freaked out this morning due to a patch for the program that the vendor installed (unrelated to the MS patches from yesterday). Corrupted a necessary file. Took about 30 minutes to get that fixed up. As a little tip, it's great when your service contract has a clause ...
Sitting here wishing I was at TechEd in Boston. Instead I'm working on moving our new company Intranet site from a test machine to the server it will live out its' days on. Hit a few bugs after the move and trying to solve them before taking this new site “live“. Originally built using the PHP framework called Mambo, it has since been migrated to the Joomla code base. I recommend Joomla to anyone who may need to put together a dynamic site, but doesn't have the skill to do so from scratch ...
I set off intending to experiment with Team Foundation Server recently to potentially replace our Subversion deployment. As I built up my virtual machine for the TFS application tier I went to install the data tier on our beefy 64-bit SQL Server machine and was stopped by a problem: SQL Server 2005 Reporting Services service is installed on the data-tier computer. The service should instead be on the application-tier computer. Uninstall SQL Server 2005 Reporting Services from the data-tier computer ...
Raymond Lewallen gave a great presentation at the Wichita Code Camp yesterday on Continuous Integration (zip file) and I know that I could integrate it into our existing source control and automated updating system and that it would save some time now and a lot of time in the future, but I have one problem.I need another license for Vault to pull the files from source control. Which isn't that big of a deal, but I've been pushing EnGraph to look into Team Foundation Server. So they are not going ...
The ACE Team at Microsoft has released Microsoft Threat Analysis & Modeling v2.0 RC1 this week. Talhah Mir and his team have done a great job with this product. The new features include the following: New Tutorials Auto-generation of use cases Threats sortable by attributes Import Component definitions from Visual Studio Team System for Software Architects (VSTA) SDM Deployment Report Export Countermeasures and Test Cases as Work Items for Team Foundation Server (TFS) Improved Graph and Attack ...
So, I've decided to join in on the rat race of the GWB game programming contest. Now this oughta be fun ;) First of all, I'm Garrett Hoofman. I've been playing around with Managed DirectX off and on for the last year or so and I've been fiddling with alot of stuff dealing with C# for about 2 years. Right now, I attend Michigan Tech University and I'm involved in the Husky Game Development Enterprise that's offered there. I don't actually have a completed...anything lol. Hopefully that'll change with ...