<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>The Efficient Coder</title>
    <link>http://www.efficientcoder.net/</link>
    <description>There has got to be a better way of communicating with our computers!</description>
    <language>en-us</language>
    <copyright>Kevin D. Wolf</copyright>
    <lastBuildDate>Sat, 03 Jun 2006 12:46:53 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>kevinw@software-logistics.com</managingEditor>
    <webMaster>kevinw@software-logistics.com</webMaster>
    <item>
      <trackback:ping>http://www.efficientcoder.net/Trackback.aspx?guid=d9fac2c7-df15-4344-854c-d4c64eb198c7</trackback:ping>
      <pingback:server>http://www.efficientcoder.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.efficientcoder.net/PermaLink,guid,d9fac2c7-df15-4344-854c-d4c64eb198c7.aspx</pingback:target>
      <dc:creator>kevinw@software-logistics.com (Kevin D. Wolf)</dc:creator>
      <wfw:comment>http://www.efficientcoder.net/CommentView,guid,d9fac2c7-df15-4344-854c-d4c64eb198c7.aspx</wfw:comment>
      <wfw:commentRss>http://www.efficientcoder.net/SyndicationService.asmx/GetEntryCommentsRss?guid=d9fac2c7-df15-4344-854c-d4c64eb198c7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font size="4">
            <strong>Comparing Microsoft Team Foundation Server and Collection of
      Open Source Tools</strong>
          </font>
        </p>
        <p>
      Over the past few months I've been formalizing my deployment process through the use
      of configuration management tools.  I have what I know feel is a nice environment
      for doing continuous integration builds, a file is checked the file in,
      and out pops a build.  Using branching in the TFS Source Control allows for promoting
      changes from a development to staging as this happens the continuous integration environment
      picks up that change to the staging branch and deploys the new build to our User Acceptance
      environment.
   </p>
        <p>
      Now what I want to do is associate work items completed with the actual builds, since
      Software Logistics has minimal support staff, this needs to be automated as much as
      possible.  Basically the flow of a work item should be as follows:
   </p>
        <ol>
          <li>
         End User/Manager enters a bug/task, for the sake of this work flow, let's say this
         automatically gets assigned to the person responsible for closing the work item. 
      </li>
          <li>
         The person responsible for closing the work item should be notified via email 
      </li>
          <li>
         At some point we need to figure out scheduling 
      </li>
          <li>
         The developer works on the work item 
      </li>
          <li>
         Checks in the source code 
      </li>
          <li>
         This kicks off a build 
      </li>
          <li>
         An RSS Item is created by the build process, included within this RSS Item is the
         Work Items completed since the last build. 
      </li>
          <li>
         Once the manager decides it's time to deploy the changes, they promote the changes
         to the staging or user acceptance environment 
      </li>
          <li>
         This kicks off an additional build, we know the last time the build took place so now
         we want to associate work items with this build.  This should also be in
         the form of an RSS entry the client can subscribe to. 
      </li>
          <li>
         Included in this RSS entry is the build that can be applied to the production enviornment. </li>
        </ol>
        <p>
      For now, I've pretty much settled on using the Version Control software that is built
      in to TFS and Visual Studio 2005 for my IDE, everything else is up in the air. 
      In addition, this environment should be peiced together with as little new custom
      projects as possible.  
   </p>
        <p>
          <strong>The two alternatives for putting this environment together are:</strong>
        </p>
        <ol>
          <li>
         Fully moving to TFS to manage all of this 
      </li>
          <li>
         Peice together a build environment that leverages open source tools.</li>
        </ol>
        <p>
          <strong>Microsoft Team Foundation Server Environment</strong>
        </p>
        <p>
      What is really nice about this is that it is an all encompassing solution.  
   </p>
        <p>
      The following features are built in:
   </p>
        <ul>
          <li>
         Work Item Tracking (very customizable) 
      </li>
          <li>
         Source Control 
      </li>
          <li>
         MS Build Server</li>
        </ul>
        <img width="0" height="0" src="http://www.efficientcoder.net/aggbug.ashx?id=d9fac2c7-df15-4344-854c-d4c64eb198c7" />
      </body>
      <title>Team Foundation Server or Chinese Menu?</title>
      <guid>http://www.efficientcoder.net/PermaLink,guid,d9fac2c7-df15-4344-854c-d4c64eb198c7.aspx</guid>
      <link>http://www.efficientcoder.net/PermaLink,guid,d9fac2c7-df15-4344-854c-d4c64eb198c7.aspx</link>
      <pubDate>Sat, 03 Jun 2006 12:46:53 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;font size=4&gt;&lt;strong&gt;Comparing Microsoft Team Foundation Server and Collection of
   Open Source Tools&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   Over the past few months I've been formalizing my deployment process through the use
   of configuration management tools.&amp;nbsp; I have what I know feel is a nice environment
   for doing continuous integration builds,&amp;nbsp;a file is&amp;nbsp;checked the file in,
   and out pops a build.&amp;nbsp; Using branching in the TFS Source Control allows for promoting
   changes from a development to staging as this happens the continuous integration environment
   picks up that change to the staging branch and deploys the new build to our User Acceptance
   environment.
&lt;/p&gt;
&lt;p&gt;
   Now what I want to do is associate work items completed with the actual builds, since
   Software Logistics has minimal support staff, this needs to be automated as much as
   possible.&amp;nbsp; Basically the flow of a work item should be as follows:
&lt;/p&gt;
&lt;ol&gt;
   &lt;li&gt;
      End User/Manager enters a bug/task, for the sake of this work flow, let's say this
      automatically gets assigned to the person responsible for closing the work item. 
   &lt;li&gt;
      The person responsible for closing the work item should be notified via email 
   &lt;li&gt;
      At some point we need to figure out scheduling 
   &lt;li&gt;
      The developer works on the work item 
   &lt;li&gt;
      Checks in the source code 
   &lt;li&gt;
      This kicks off a build 
   &lt;li&gt;
      An RSS Item is created by the build process, included within this RSS Item is the
      Work Items completed since the last build. 
   &lt;li&gt;
      Once the manager decides it's time to deploy the changes, they promote the changes
      to the staging or user acceptance environment 
   &lt;li&gt;
      This kicks off an additional build, we know the last time the build took place so&amp;nbsp;now
      we&amp;nbsp;want to associate work items with this build.&amp;nbsp; This should also be in
      the form&amp;nbsp;of an RSS entry the client can subscribe to. 
   &lt;li&gt;
      Included in this RSS entry is the build that can be applied to the production enviornment.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
   For now, I've pretty much settled on using the Version Control software that is built
   in to TFS and Visual Studio 2005 for my IDE, everything else is up in the air.&amp;nbsp;
   In addition, this environment should be peiced together with as little new custom
   projects as possible.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;The two alternatives for putting this environment together are:&lt;/strong&gt;
&lt;/p&gt;
&lt;ol&gt;
   &lt;li&gt;
      Fully moving to TFS to manage all of this 
   &lt;li&gt;
      Peice together a build environment that leverages open source tools.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
   &lt;strong&gt;Microsoft Team Foundation Server Environment&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   What is really nice about this is that it is an all encompassing solution.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   The following features are built in:
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Work Item Tracking (very customizable) 
   &lt;li&gt;
      Source Control 
   &lt;li&gt;
      MS Build Server&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.efficientcoder.net/aggbug.ashx?id=d9fac2c7-df15-4344-854c-d4c64eb198c7" /&gt;</description>
      <comments>http://www.efficientcoder.net/CommentView,guid,d9fac2c7-df15-4344-854c-d4c64eb198c7.aspx</comments>
      <category>Continuous Integration;TFS</category>
    </item>
    <item>
      <trackback:ping>http://www.efficientcoder.net/Trackback.aspx?guid=7f529d2d-c1ac-455c-9cfb-4b4cccf91c6d</trackback:ping>
      <pingback:server>http://www.efficientcoder.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.efficientcoder.net/PermaLink,guid,7f529d2d-c1ac-455c-9cfb-4b4cccf91c6d.aspx</pingback:target>
      <dc:creator>kevinw@software-logistics.com (Kevin D. Wolf)</dc:creator>
      <wfw:comment>http://www.efficientcoder.net/CommentView,guid,7f529d2d-c1ac-455c-9cfb-4b4cccf91c6d.aspx</wfw:comment>
      <wfw:commentRss>http://www.efficientcoder.net/SyndicationService.asmx/GetEntryCommentsRss?guid=7f529d2d-c1ac-455c-9cfb-4b4cccf91c6d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Over the last couple of days, I completed a first version of a Continous Integration
      environment.  If you are not familar with what Continous Integration is, I would
      recommend an excellent <a href="http://www.hanselminutes.com/default.aspx?showID=5">podcast</a> from <a href="http://www.hanselman.com/blog/">Scott
      Hanelman</a>.
   </p>
        <p>
      I have a dedicated build machine setup that will be hosting two environments for performing
      build &amp; tests, I'm going to test 
   </p>
        <ul>
          <li>
         Built In build server from Team Foundation Server 
      </li>
          <li>
            <a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET">CruiseControl.NET</a> a
         product from <a href="http://www.thoughtworks.com/select-country.html">ThoughtWorks</a></li>
        </ul>
        <p>
      I had installed the Build Component with TFS a while ago, configured it to run builds
      and this seemed pretty cool, but haven't spent too much time on this.
   </p>
        <p>
      The CruiseControl.NET environment I created is fairly basic, but I was able to
      get it up and running within about an hour.  Here is a summary of what is currently
      in place.
   </p>
        <ul>
          <li>
         CruiseControl.NET runs as a service and is configured with ccnet.config file. 
      </li>
          <li>
         Within ccnet.config, I created a project that looks at source code within my TFS repository. 
      </li>
          <li>
         When I check a file in to the TFS repository for the project I created, it get's all
         the source code under the node specified in the ccnet.config, then runs a task to
         kick off a build with MSBuild. 
      </li>
          <li>
         A small application can be installed on our development machine that runs in the tray
         that allows you to check the status of builds, it also gives you notifications of
         when builds are completed or they break. 
      </li>
          <li>
         In addition there is a web based dashboard that will give me a report of the latest
         builds.</li>
        </ul>
        <p>
          <img src="http://www.efficientcoder.net/content/binary/CCNET.gif" border="0" />
        </p>
        <p>
      I'm extremely excitied about using additional features that will allow for unit testing
      and functional testing as well as deployment.  I'm going to compare the Microsoft
      TFS offerring with the CruiseControl option.  In theory, if I build these both
      around the the MSBuild tool, I should be able to have similar build processes in both
      environments.
   </p>
        <p>
      What experiences have you had with continuous integration or similar technologies?
   </p>
        <img width="0" height="0" src="http://www.efficientcoder.net/aggbug.ashx?id=7f529d2d-c1ac-455c-9cfb-4b4cccf91c6d" />
      </body>
      <title>Setup Continous Integration Environment</title>
      <guid>http://www.efficientcoder.net/PermaLink,guid,7f529d2d-c1ac-455c-9cfb-4b4cccf91c6d.aspx</guid>
      <link>http://www.efficientcoder.net/PermaLink,guid,7f529d2d-c1ac-455c-9cfb-4b4cccf91c6d.aspx</link>
      <pubDate>Sat, 01 Apr 2006 16:11:31 GMT</pubDate>
      <description>&lt;p&gt;
   Over the last couple of days, I completed a first version of a Continous Integration
   environment.&amp;nbsp; If you are not familar with what Continous Integration is, I would
   recommend an excellent &lt;a href="http://www.hanselminutes.com/default.aspx?showID=5"&gt;podcast&lt;/a&gt; from &lt;a href="http://www.hanselman.com/blog/"&gt;Scott
   Hanelman&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   I have a dedicated build machine setup that will be hosting two environments for performing
   build &amp;amp; tests, I'm going to test 
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Built In build server from Team Foundation Server 
   &lt;li&gt;
      &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET"&gt;CruiseControl.NET&lt;/a&gt; a
      product from &lt;a href="http://www.thoughtworks.com/select-country.html"&gt;ThoughtWorks&lt;/a&gt;
   &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   I had installed the Build Component with TFS a while ago, configured it to run builds
   and this seemed pretty cool, but haven't spent too much time on this.
&lt;/p&gt;
&lt;p&gt;
   The CruiseControl.NET environment I created&amp;nbsp;is fairly basic, but I was able to
   get it up and running within about an hour.&amp;nbsp; Here is a summary of what is currently
   in place.
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      CruiseControl.NET runs as a service and is configured with ccnet.config file. 
   &lt;li&gt;
      Within ccnet.config, I created a project that looks at source code within my TFS repository. 
   &lt;li&gt;
      When I check a file in to the TFS repository for the project I created, it get's all
      the source code under the node specified in the ccnet.config, then runs a task to
      kick off a build with MSBuild. 
   &lt;li&gt;
      A small application can be installed on our development machine that runs in the tray
      that allows you to check the status of builds, it also gives you notifications of
      when builds are completed or they break. 
   &lt;li&gt;
      In addition there is a web based dashboard that will give me a report of the latest
      builds.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   &lt;img src="http://www.efficientcoder.net/content/binary/CCNET.gif" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   I'm extremely excitied about using additional features that will allow for unit testing
   and functional testing as well as deployment.&amp;nbsp; I'm going to compare the Microsoft
   TFS offerring with the CruiseControl option.&amp;nbsp; In theory, if I build these both
   around the the MSBuild tool, I should be able to have similar build processes in both
   environments.
&lt;/p&gt;
&lt;p&gt;
   What experiences have you had with continuous integration or similar technologies?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.efficientcoder.net/aggbug.ashx?id=7f529d2d-c1ac-455c-9cfb-4b4cccf91c6d" /&gt;</description>
      <comments>http://www.efficientcoder.net/CommentView,guid,7f529d2d-c1ac-455c-9cfb-4b4cccf91c6d.aspx</comments>
      <category>TFS;Continuous Integration</category>
    </item>
    <item>
      <trackback:ping>http://www.efficientcoder.net/Trackback.aspx?guid=5582a0b0-ba89-40df-9c7d-459fcc503ed0</trackback:ping>
      <pingback:server>http://www.efficientcoder.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.efficientcoder.net/PermaLink,guid,5582a0b0-ba89-40df-9c7d-459fcc503ed0.aspx</pingback:target>
      <dc:creator>kevinw@software-logistics.com (Kevin D. Wolf)</dc:creator>
      <wfw:comment>http://www.efficientcoder.net/CommentView,guid,5582a0b0-ba89-40df-9c7d-459fcc503ed0.aspx</wfw:comment>
      <wfw:commentRss>http://www.efficientcoder.net/SyndicationService.asmx/GetEntryCommentsRss?guid=5582a0b0-ba89-40df-9c7d-459fcc503ed0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Upgrading from Beta 3 refresh of TFS to RTM, was as painful as I expected (but probably
      my own fault).  With great hopes, I downloaded the <a href="http://go.microsoft.com/fwlink/?LinkID=60341">Team
      Foundation Server Upgrade Package</a> and faithfully followed the steps within the
      document. 
   </p>
        <p>
      The first thing I learned when applying the update was the Beta 3 Refresh of TFS was
      incorrectly installed.  I purchased a server off of ebay to have a dedicated
      machine running this software, however when I installed SharePoint services, I missed
      the step to install it with the "Server Farm" option.  This created
      a named instances of SQL Server independent of the SQL install hosting TFS. 
      When the TFSUpgrade utility attempted to apply the updates to the SharePoint databases,
      it failed since the upgrade was looking in the default instances.  I moved the
      databases from the SharePoint instance to the default instance, and I think that was
      the cause of most of the problems.
   </p>
        <p>
      To make a long painful story short here are the next steps I did to complete the effort...
   </p>
        <ul>
          <li>
         Ensure I had backups of all the databases involved (before and after I ran the TFS
         Upgrade Utility). 
      </li>
          <li>
         Uninstall Beta3 refresh of TFS 
      </li>
          <li>
         Attempted to install the RTM version, got SharePoint errors (stmadm.exe did not return
         zero) 
      </li>
          <li>
         Attempted new settings in SharePoint for "Default Config" db, as well as the "Content
         DBs" for virtual servers. 
      </li>
          <li>
         Uninstalled SharePoint, reinstalled with <strong>Server Farm</strong> option selected
         (this allows for TFS to manage the database configuration). 
      </li>
          <li>
         Attempted to install RTM version again, got similar SharePoint errors. 
      </li>
          <li>
         After trying different combinations, looking at the data within the STS databases,
         after about 4 hours I decided to just rebuild the box install TFS from scratch. 
      </li>
          <li>
         This went well, everything worked as expected and within about 1.5 hours I went from
         a formatted hard-drive to an up and running TFS server (probably would have been quicker,
         but this is an older PIII Xeon @ 1.1GHz) 
      </li>
          <li>
         For the moment of truth...I restored the backups of all my databases...DOH, when I
         rebuilt the box, I had thought hmmm, it was named SLNETPSQL3 before, let's name it
         SLNETTFS this time...big mistake!!!  After I restored, all the data referenced
         the name of the original server SLNETPSQL3, I probably spent about an hour or two
         attempting to figure out how to change everything over, but no luck... 
      </li>
          <li>
         Decided to just go ahead and rebuild it one more time, this time with the original
         server name.  Again about 1.5 hours later I had a fresh install of TFS with everything
         working just fine.  I made a copy fo the original DB's. 
      </li>
          <li>
         Next I attempted to restore the original DB's, at soon as I did this, I couldn't connect
         to TFS with any of the users.  So at at this point, I had about 20 hours into
         the upgrade and needed to get some work done to pay the bills, so I decided to just
         restore the databases from the fresh copy that I knew worked. 
      </li>
          <li>
         I was in business, then I just restored the versions of my production TFSIntegration
         db to a different name, copied the tables tbl_projects, tbl_security_projects
         &amp; tbl_security_objects for those projects into my new database. 
      </li>
          <li>
         At that point, my projects came on line. 
      </li>
          <li>
         I restored the TFSVersionControl database and all my source history got restored YIPPPPPEEEEE!!! (I
         had off-line backups of the source, but it was nice to be able to keep the source
         history) 
      </li>
          <li>
         Next I had thought, ok let's get the work items in there...no luck here, there is
         data in the TFSIntegration database that needed to be tied to the data within the
         work items db, so this did not restore to work with my new version of the projects
         in the TFSIntegration DB. 
      </li>
          <li>
         I tried for about a couple of hours to manually import the tables, but ran in to some
         F-Key violations that stemmed form the work items not being created for the projects
         (I think I know what I need to do to restore these, but again need to get some real
         work done to pay the bills, probably do another post when I get this completed.</li>
        </ul>
        <p>
      Anyway - things are all well, I have a couple of legacy TFS projects that are limping
      along but useable non-the-less.
   </p>
        <p>
      Has any one else had similar experiences?
   </p>
        <p>
          <em>
            <font color="#ff0000">*Note - Although my experience documented here wasn't too
      "pleasant" it is probably due to my lack of my prior knowledge on TFS configuration
      and architecture and learning on the fly.  This was an excellent learning experience
      and the more I learn about the capabilities of this product, the more I like it!</font>
          </em>
        </p>
        <img width="0" height="0" src="http://www.efficientcoder.net/aggbug.ashx?id=5582a0b0-ba89-40df-9c7d-459fcc503ed0" />
      </body>
      <title>Team Foundation Server Upgrade</title>
      <guid>http://www.efficientcoder.net/PermaLink,guid,5582a0b0-ba89-40df-9c7d-459fcc503ed0.aspx</guid>
      <link>http://www.efficientcoder.net/PermaLink,guid,5582a0b0-ba89-40df-9c7d-459fcc503ed0.aspx</link>
      <pubDate>Fri, 31 Mar 2006 15:50:42 GMT</pubDate>
      <description>&lt;p&gt;
   Upgrading from Beta 3 refresh of TFS to RTM, was as painful as I expected (but probably
   my own fault).&amp;nbsp;&amp;nbsp;With great hopes, I downloaded the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=60341"&gt;Team
   Foundation Server Upgrade Package&lt;/a&gt; and faithfully followed the steps within the
   document.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   The first thing I learned when applying the update was the Beta 3 Refresh of TFS was
   incorrectly installed.&amp;nbsp; I purchased a server off of ebay to have a dedicated
   machine running this software, however when I installed SharePoint services, I missed
   the step to install it&amp;nbsp;with the&amp;nbsp;"Server Farm" option.&amp;nbsp; This created
   a named instances of SQL Server independent of the SQL install hosting TFS.&amp;nbsp;
   When the TFSUpgrade utility attempted to apply the updates to the SharePoint databases,
   it failed since the upgrade was looking in the default instances.&amp;nbsp; I moved the
   databases from the SharePoint instance to the default instance, and I think that was
   the cause of most of the problems.
&lt;/p&gt;
&lt;p&gt;
   To make a long painful story short here are the next steps I did to complete the effort...
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Ensure I had backups of all the databases involved (before and after I ran the TFS
      Upgrade Utility). 
   &lt;li&gt;
      Uninstall Beta3 refresh of TFS 
   &lt;li&gt;
      Attempted to install the RTM version, got SharePoint errors (stmadm.exe did not return
      zero) 
   &lt;li&gt;
      Attempted new settings in SharePoint for "Default Config" db, as well as the "Content
      DBs" for virtual servers. 
   &lt;li&gt;
      Uninstalled SharePoint, reinstalled with &lt;strong&gt;Server Farm&lt;/strong&gt; option selected
      (this allows for TFS to manage the database configuration). 
   &lt;li&gt;
      Attempted to install RTM version again, got similar SharePoint errors. 
   &lt;li&gt;
      After trying different combinations, looking at the data within the STS databases,
      after about 4 hours I decided to just rebuild the box install TFS from scratch. 
   &lt;li&gt;
      This went well, everything worked as expected and within about 1.5 hours I went from
      a formatted hard-drive to an up and running TFS server (probably would have been quicker,
      but this is an older PIII Xeon @ 1.1GHz) 
   &lt;li&gt;
      For the moment of truth...I restored the backups of all my databases...DOH, when I
      rebuilt the box, I had thought hmmm, it was named SLNETPSQL3 before, let's name it
      SLNETTFS this time...big mistake!!!&amp;nbsp; After I restored, all the data referenced
      the name of the original server SLNETPSQL3, I probably spent about an hour or two
      attempting to figure out how to change everything over, but no luck... 
   &lt;li&gt;
      Decided to just go ahead and rebuild it one more time, this time with the original
      server name.&amp;nbsp; Again about 1.5 hours later I had a fresh install of TFS with everything
      working just fine.&amp;nbsp; I made a copy fo the original DB's. 
   &lt;li&gt;
      Next I attempted to restore the original DB's, at soon as I did this, I couldn't connect
      to TFS with any of the users.&amp;nbsp; So at at this point, I had about 20 hours into
      the upgrade and needed to get some work done to pay the bills, so I decided to just
      restore the databases from the fresh copy that I knew worked. 
   &lt;li&gt;
      I was in business, then I just restored the versions of my production TFSIntegration
      db to a different name, copied the tables tbl_projects,&amp;nbsp;tbl_security_projects
      &amp;amp; tbl_security_objects for those projects into my new database. 
   &lt;li&gt;
      At that point, my projects came on line. 
   &lt;li&gt;
      I restored the TFSVersionControl database and all my source history got restored YIPPPPPEEEEE!!!&amp;nbsp;(I
      had off-line backups of the source, but it was nice to be able to keep the source
      history) 
   &lt;li&gt;
      Next I had thought, ok let's get the work items in there...no luck here, there is
      data in the TFSIntegration database that needed to be tied to the data within the
      work items db, so this did not restore to work with my new version of the projects
      in the TFSIntegration DB. 
   &lt;li&gt;
      I tried for about a couple of hours to manually import the tables, but ran in to some
      F-Key violations that stemmed form the work items not being created for the projects
      (I think I know what I need to do to restore these, but again need to get some real
      work done to pay the bills, probably do another post when I get this completed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   Anyway - things are all well, I have a couple of legacy TFS projects that are limping
   along but useable non-the-less.
&lt;/p&gt;
&lt;p&gt;
   Has any one else had similar experiences?
&lt;/p&gt;
&lt;p&gt;
   &lt;em&gt;&lt;font color=#ff0000&gt;*Note - Although my experience documented here wasn't too
   "pleasant" it is probably due to my lack of my prior&amp;nbsp;knowledge on TFS configuration
   and architecture and learning on the fly.&amp;nbsp; This was an excellent learning experience
   and the more I learn about the capabilities of this product, the more I like it!&lt;/font&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.efficientcoder.net/aggbug.ashx?id=5582a0b0-ba89-40df-9c7d-459fcc503ed0" /&gt;</description>
      <comments>http://www.efficientcoder.net/CommentView,guid,5582a0b0-ba89-40df-9c7d-459fcc503ed0.aspx</comments>
      <category>TFS</category>
    </item>
  </channel>
</rss>