Robert Horvick's Weblog

Team Foundation Server

Browse by Tags

Tagged Content List
  • Blog Post: Migration Toolkit Pre-Release published on CodePlex

    Interested in writing a migration tool targeting (or synchronizing with) Team Foundation Server version control or workitem tracking? Then check out the pre-release of the TFS Migration and Synchronization Toolkit on CodePlex! http://www.codeplex.com/MigrationSyncToolkit This drop is the complete...
  • Blog Post: How to handle VSSConverter UserMap.xml files for users who no longer exist

    When running the VSS to TFS converter (VSSConverter.exe) one of the most common questions I hear is how to create a UserMap.xml file for users who are no longer with the company or have had their accounts renamed. My first suggestion is that any customer who has to deal with this issue (or any...
  • Blog Post: WSS Rant - finding out what changed is much more difficult then it should be. (Lessons 4 and 5)

    In my previous rant I made this statement (quoted out of context): Migrating WSS content to TFS? Piece of cake. Just enumerate each WSS change and replay the action in TFS. If you are doing an incremental migration then just enumerate those changes that have occurred since the last time you checked...
  • Blog Post: hexadecimal value 0x07, is an invalid character

    Every once in a while I get a message that at first baffles me but once I understand the problem it's hand-smackingly obvious. This error message was one of those. "hexadecimal value 0x07, is an invalid character" By now I’ve run into this problem a few times and with a few different converters...
  • Blog Post: How long should a version control migration to TFS take?

    I'm curious what you think. Imagine you have an installation of Generic Version Control System with 500,000 items you intend to migrate to TFS. Each item has, on average, 3 revisions of history. So you have 1.5 million revisions. And let's say that this was done over 200,000 changsets. Also, if you...
  • Blog Post: Visual Studio Team System Chat - Wed, Nov 8th

    There is an upcoming Team System chat on the 8th. I will be involved to field questions on version control migration and the new QueryMergesWithDetails API that became available in SP1. Join members of the Visual Studio Team System product group to discuss features available in Visual Studio Team...
  • Blog Post: Time travel, 20 questions and the power of free soda.

    Yesterday I presented 20 questions that I think are a good starting point when designing or evaluating a version control migration product. The point is basically to get folks thinking about what should be migrated, how it should be migrated and what would happen if that data were not there. Last...
  • Blog Post: It’s Time for the Version Control Migration Feud!

    Introducing on Team Foundation Server family! We have Work Item Tracking, Team Build, Version Control and the Data Warehouse!” And the “Other System” family! With Proprietary Bug Tracking, Informal Build Process and Your Version Control System of Choice! On Your Marks! Let’s start the… VC MIGRATION...
  • Blog Post: Writing Version Control Migration Tools - Handling Namespace Cycles

    Last time I discussed the issues surrounding namespace conflicts when designing a version control migration tool. The basic lesson was that there are times when operations must be executed in a specific order for them to migrate properly. But what if there are namespace collisions for which there is...
  • Blog Post: Writing Version Control Migration Tools - Handling Namespace Conflicts

    Migrating from one version control system to another is tough. I don’t care what the internet forums are saying or what Joe from down the hall told you. It’s hard. Very hard. Deceptively hard. The obvious algorithm looks trivial: FOR EACH Changeset CS in History DO FOR EACH Change C in Changeset...
  • Blog Post: Team Foundation Power Toys release - Tree diff and annotate among the list!

    The updated Team Foundation Power Toy (TFPT) released on 9/7. It includes 12 powertoys - they are: Unshelve – adds merge capability to the existing Unshelve command Rollback – allows you to undo a checkin of a changeset Online – allows syncing of files that you’ve edited while not connected to a server...
  • Blog Post: Mario is blogging about TFS Version Control

    Mario has begun a blog about TFS Version Control. If this is a topic that interests you I would highly recomend checking it out. http://blogs.msdn.com/mrod/
  • Blog Post: Reporting VSSConverter Issues

    Have you encountered an issue when using the VSSConveter (used to convert VSS source history to TFS)? Need a little help working past a blocking issue? The purpose of this post is to give you a few ideas about where to go for additional information and the best way to report the issue if you are unable...
  • Blog Post: Left/Right Only Diffing using recursive node compression

    While we’re talking about diffing … now I needed to be able to diff two local directories with a few requirements … 1) determine left/right only items 2) determine the optimal recursive compression of those items 3) print some status one in a while 4) distinguish between compressed and...
  • Blog Post: Diffing two trees in TFS version control

    I often need to answer some seemingly simple questions like: What has changed between these two builds? How do the contents of these two branches deviate? What % of the files in a child branch have deltas from the parent branch? To answer these I’ve traditionally had to map both paths...
  • Blog Post: Discovering TFS merge history using the client API - Part 3 (Deletes and Renames)

    Alright – let’s wrap this thing up. We’ve seen the algorithm for discovering merge history and written seen how to call QueryMerges and GetBranchHistory to determine merge contributors. This all works fine until a rename or delete is involved. Deleted items When you have a deleted item...
  • Blog Post: Discovering TFS merge history using the client API - Part 2 (calling QueryMerges)

    Last time I laid out a basic framework for describing merge history in C# (the MergeInfo type) and showed the outer loop we’ll use. Also we discussed the basic algorithm which I’ll summarize here: targetItem = item merged to potentialContributors = GetBranchHistory FOR EACH potentialSourceItem...
  • Blog Post: Discovering TFS merge history using the client API - Part 1

    Previously I talked about how to find the contributor to a merge (e.g. the source item of a merge operation). This information is all on the server however (in my opinion) it is not presented to the user in the most obvious form. In this post I’ll walk through the relevant portions of a simple tool I...
  • Blog Post: Following merge history using the TFS command line

    Where did I come from? One of the great questions of life and source control systems. Today I needed to be able to look at the merge history of a file and figure out from where it was merged. I found it to be more difficult then I expected - so I thought I'd blog it. Consider a branch...
  • Blog Post: Keeping TFS Version Control in synch

    Within the span of 4 years a single company I worked for used 5 different version control products. VSS, PVCS, CVS, ClearCase and Perforce. Change happens. And anyone who has gone through a major version control server change knows that sometimes change hurts. I’d like to talk about some of the...
Page 1 of 1 (20 items)