<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Say what? Microsoft Malaysia One ISV Technology Blog : VSTS</title><link>http://blogs.msdn.com/fai/archive/tags/VSTS/default.aspx</link><description>Tags: VSTS</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Cloaking in TFS</title><link>http://blogs.msdn.com/fai/archive/2008/10/02/cloaking-in-tfs.aspx</link><pubDate>Thu, 02 Oct 2008 13:09:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8973336</guid><dc:creator>hoongfai</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/fai/comments/8973336.aspx</comments><wfw:commentRss>http://blogs.msdn.com/fai/commentrss.aspx?PostID=8973336</wfw:commentRss><description>&lt;p&gt;In the past couple of days, I've been delving into prescriptive architecture guidance for Team Foundation Server (TFS). Along the way I learnt something new, something I never knew existed in TFS. It's called cloaking. Allow me to quote the following text from the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/bb668991.aspx"&gt;Team Development with Visual Studio Team Foundation Server prescriptive architecture guidance&lt;/a&gt; (search under Chapter 4):&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Cloaking&lt;br&gt;&lt;/p&gt; &lt;p&gt;You can use cloaking as a performance optimization when you want to prevent a part of the source control tree from being retrieved. The following are typical scenarios for using cloaking:&lt;br&gt;• You want to build the project locally and a folder is not needed for the build, for example a documentation folder.&lt;br&gt;• You are part of a large team project and you only want to retrieve part of the project.&lt;br&gt;&lt;/p&gt; &lt;p&gt;For either of the above scenarios you can cloak folders to stop the client retrieving those folders. You cloak folders on the client by editing the workspace and changing the status of the working folder from active to cloak.&lt;br&gt;&lt;/p&gt; &lt;p&gt;Keep the following recommendations in mind when you cloak:&lt;br&gt;• Do not cloak individual files. This is likely lead to maintenance problems later in the project.&lt;br&gt;• For a large project, map out the root folder and cloak sub folders rather than creating multiple workspaces for the project.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Having said that, I went ahead to put this to practice on Visual Studio TFS 2008. Before I got started, I paid close attention to the statement that says, "&lt;em&gt;You cloak folders on the client by editing the workspace and changing the status of the working folder from active to cloak."&lt;/em&gt;. &lt;/p&gt; &lt;p&gt;The question that begs is &lt;em&gt;"What is a Workspace?"&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Workspaces Explained&lt;br&gt;A TFS workspace is a client-side copy of the files and folders in TFS source control. A workspace maps source control folders to local file system directories. When you make changes to files within the workspace on your local computer, the local changes, referred to as pending changes, are isolated in your workspace until you check them into the server as an atomic unit. The collective set of changes, checked in as a batch is referred to as a changeset. &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;As a good measure for practice, I didn't want to edit my existing default workspace, so I created a new workspace. This new workspace will map the source control folders to a new folder in my local file system. These were the steps I took to create a new workspace:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Create a new workspace.&lt;/li&gt; &lt;li&gt;In your Source Control Explorer, go to the &lt;em&gt;Workspace&lt;/em&gt;s&lt;em&gt; &lt;/em&gt;combo box. Click Workspaces... (as shown in the following diagram)&lt;a href="http://blogs.msdn.com/blogfiles/fai/WindowsLiveWriter/CloakinginTFS_FF1E/image_2.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/fai/WindowsLiveWriter/CloakinginTFS_FF1E/image_thumb.png" width="307" height="239"&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;This brings out &lt;em&gt;Manage Workspaces&lt;/em&gt; window. &lt;a href="http://blogs.msdn.com/blogfiles/fai/WindowsLiveWriter/CloakinginTFS_FF1E/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/fai/WindowsLiveWriter/CloakinginTFS_FF1E/image_thumb_1.png" width="278" height="184"&gt;&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Click Add.&lt;/li&gt; &lt;li&gt;Then, I mapped the solution folder in my source control to a local folder as shown below. &lt;a href="http://blogs.msdn.com/blogfiles/fai/WindowsLiveWriter/CloakinginTFS_FF1E/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/fai/WindowsLiveWriter/CloakinginTFS_FF1E/image_thumb_2.png" width="477" height="234"&gt;&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Since the &lt;em&gt;Doc&lt;/em&gt; folder is not required in the building of my solution, I want this folder cloaked. Another reason why I would want the documents folder cloaked is because there may potentially be very large files that I do not want to update from the source control every time I get latest changes.&lt;/li&gt; &lt;li&gt;After I've cloaked the &lt;em&gt;Doc&lt;/em&gt; folder, when I get latest version from the source control, it will not get the files under the &lt;em&gt;Doc&lt;/em&gt; folder, and the folder appears as grey in the Source Control Explorer.&lt;/li&gt; &lt;li&gt;Done!&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Please bear in mind that you can only cloak folders that have a mapped parent. Otherwise you get an error message like the following.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/fai/WindowsLiveWriter/CloakinginTFS_FF1E/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/fai/WindowsLiveWriter/CloakinginTFS_FF1E/image_thumb_3.png" width="381" height="96"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8973336" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/fai/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/fai/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/fai/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>I'm presenting at Softec 08 - Software Testing Conference</title><link>http://blogs.msdn.com/fai/archive/2008/08/26/i-m-presenting-at-softec-08-software-testing-conference.aspx</link><pubDate>Tue, 26 Aug 2008 10:38:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8896540</guid><dc:creator>hoongfai</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/fai/comments/8896540.aspx</comments><wfw:commentRss>http://blogs.msdn.com/fai/commentrss.aspx?PostID=8896540</wfw:commentRss><description>&lt;p&gt;Woo hoo! I get to show off how test-driven development is done, with Microsoft VSTS at the cockpit. In fact that is the exact title of my presentation. I was invited by the &lt;a href="http://www.mstb.org/conference/about_mstb.php" target="_blank"&gt;Malaysian Software Testing Board&lt;/a&gt; to present at its software testing conference. Check out my speaker profile &lt;a href="http://www.mstb.org/conference/speakers_profile.php" target="_blank"&gt;here&lt;/a&gt;. My team mate, &lt;a href="http://pohsze.com/" target="_blank"&gt;Poh Sze&lt;/a&gt;, will be delivering a 2-hour tutorial on how to use VSTS Test edition at the same conference. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8896540" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/fai/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/fai/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/fai/archive/tags/TDD/default.aspx">TDD</category></item><item><title>Visual Studio Team System Licensing White Paper</title><link>http://blogs.msdn.com/fai/archive/2008/06/11/visual-studio-team-system-licensing-white-paper.aspx</link><pubDate>Wed, 11 Jun 2008 06:36:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8590767</guid><dc:creator>hoongfai</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/fai/comments/8590767.aspx</comments><wfw:commentRss>http://blogs.msdn.com/fai/commentrss.aspx?PostID=8590767</wfw:commentRss><description>&lt;p&gt;&lt;b&gt; Visual Studio Team System Licensing White Paper Now Available &lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;This month we published a &lt;a href="http://go.microsoft.com/?linkid=8883276"&gt;white paper&lt;/a&gt; describing Visual Studio Team System licensing scenarios. It is synchronized with the April 2008 Product Usage Rights (PUR) &lt;a href="http://www.microsoftvolumelicensing.com/userights/DocumentSearch.aspx?Mode=3&amp;amp;DocumentTypeId=1&amp;amp;Language=1"&gt;document&lt;/a&gt;.  &lt;p&gt;I'm so relieved that a VSTS licensing white paper is now available. I often field tones of questions from my ISVs about VSTS licensing. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8590767" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/fai/archive/tags/licensing+techniques/default.aspx">licensing techniques</category><category domain="http://blogs.msdn.com/fai/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/fai/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/fai/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Silent demos</title><link>http://blogs.msdn.com/fai/archive/2008/05/25/silent-demos.aspx</link><pubDate>Sun, 25 May 2008 13:52:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8550871</guid><dc:creator>hoongfai</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/fai/comments/8550871.aspx</comments><wfw:commentRss>http://blogs.msdn.com/fai/commentrss.aspx?PostID=8550871</wfw:commentRss><description>&lt;p&gt;A couple weeks back, I created a "silent demo" of the testing features in Visual Studio Team System. I haven't quite decided where to host this video, so I put it on my Skydrive. You could access it from &lt;a href="http://cid-77527ae3878b3eec.skydrive.live.com/browse.aspx/VSTS%20Demos " target="_blank"&gt;my Skydrive public shared folder for VSTS demos&lt;/a&gt;. The video was recorded using &lt;a href="http://www.officelabs.com/Pages/Default.aspx" target="_blank"&gt;Office Community Clips&lt;/a&gt;, and I find the tool really useful. It captures every interaction you have with your desktop. In my case, it was more than that, I was using it to capture the interaction I have with a VSTS VPC which was running on a remote machine. &lt;/p&gt; &lt;p&gt;My next to-do is to include caption in the video so that my ISVs could also follow through the demo. So far I've already gotten a feedback from one of my ISVs. He said caption, and audio would be good. Let me know what other feedback you may have.&lt;/p&gt; &lt;p&gt;Please bear in mind that I'm not competing with Channel9, or Channel10. I find recording such demo extremely useful for my ISVs. It's also easier for me to scale out to my ISVs when I couldn't always visit them to present a technology-update session.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8550871" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/fai/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/fai/archive/tags/Office+Community+Clips/default.aspx">Office Community Clips</category></item><item><title>Wanted: TFS Installer</title><link>http://blogs.msdn.com/fai/archive/2008/04/28/wanted-tfs-installer.aspx</link><pubDate>Mon, 28 Apr 2008 14:48:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8435182</guid><dc:creator>hoongfai</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/fai/comments/8435182.aspx</comments><wfw:commentRss>http://blogs.msdn.com/fai/commentrss.aspx?PostID=8435182</wfw:commentRss><description>&lt;p&gt;I reckon someone could just make a living out of doing TFS installation and deployment. It would be a lucrative job. For the past couple of weeks, I've been neck-deep into TFS and VSTS 2008. It's been an enlightening experience to say the last.&lt;/p&gt; &lt;p&gt;One of the things I learnt the hard way was to do with TFS and the SQL Server collations. One of the pre-requisites to installing TFS 2008 is to install SQL Server. I chose SQL Server 2005 because SS08 has not gone to RTM. I read the installation steps careful enough not to miss out any steps (also learnt this the hard way while installing TFS 2005). But little did I notice how important it is to choose the right collation settings for SQL Server 2005.&lt;/p&gt; &lt;p&gt;It's imperative to know that TFS does not support case sensitive collation settings, nor does it support accent sensitive collation settings. And when you're at the SQL Server installation step of selecting the collation type, pay extra attention. DO NOT select the defaults. Select Latin1_General, case-insensitive, and accent-sensitive. Remember, do not even check any other boxes. There's no turning back is you missed this very important step. &lt;/p&gt; &lt;p&gt;In a later post, I will talk about TFS Build, and also the possibility of introducing a TFS Build proxy that will act as the "load balancer" for all the registered build agents. Until a later post.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9a8b43b8-4184-4f6f-b076-e424e0df7263" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/TFS%202008%20and%20SQL%20Server%20collations" rel="tag"&gt;TFS 2008 and SQL Server collations&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS" rel="tag"&gt;TFS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TFS%20Build" rel="tag"&gt;TFS Build&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8435182" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/fai/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/fai/archive/tags/TFS+Build/default.aspx">TFS Build</category><category domain="http://blogs.msdn.com/fai/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.msdn.com/fai/archive/tags/TFS+2008+and+SQL+Server+collations/default.aspx">TFS 2008 and SQL Server collations</category><category domain="http://blogs.msdn.com/fai/archive/tags/VSTS/default.aspx">VSTS</category></item></channel></rss>