<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://loicbaumann.org/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>Loïc Baumann's Blog : Source_Control</title><link>http://loicbaumann.org/blogs/loic/archive/tags/Source_5F00_Control/default.aspx</link><description>Tags: Source_Control</description><dc:language>en</dc:language><generator>CommunityServer 2008 (Build: 30417.1769)</generator><item><title>Get files from a Label</title><link>http://loicbaumann.org/blogs/loic/archive/2007/09/25/get-files-from-a-label.aspx</link><pubDate>Tue, 25 Sep 2007 14:05:00 GMT</pubDate><guid isPermaLink="false">558d3f9e-3c2a-471c-a0f8-9062854270f6:22</guid><dc:creator>loicbaumann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://loicbaumann.org/blogs/loic/rsscomments.aspx?PostID=22</wfw:commentRss><comments>http://loicbaumann.org/blogs/loic/archive/2007/09/25/get-files-from-a-label.aspx#comments</comments><description>&lt;p&gt;&lt;span&gt;This post may be helpful for the people who are looking to get the content of a given label in a Workspace.&lt;/span&gt; &lt;/p&gt;
&lt;div class="Section1"&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;I looked for the code snippet on the internet unsuccessfully, to finally ask for help on the TFS Forum.&lt;/span&gt; &lt;/p&gt;
&lt;p style="background:#44517b;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:9pt;color:#ffff80;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt; &lt;/p&gt;
&lt;p style="background:#44517b;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:9pt;color:#ffff80;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9pt;color:#2b91af;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;VersionControlLabel&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;[] &lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;labels&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;/span&gt;&lt;span style="font-size:9pt;color:#ff7d7d;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;sourcecontrol&lt;/span&gt;&lt;span style="font-size:9pt;color:#ff7d7d;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;.&lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;QueryLabels&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;labelname&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;, &lt;/span&gt;&lt;span style="font-size:9pt;color:#ffff80;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;quot;$/&amp;quot;&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;, &lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;tfs&lt;/span&gt;&lt;span style="font-size:9pt;color:#ff7d7d;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;.&lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;AuthenticatedUserName&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;, &lt;/span&gt;&lt;span style="font-size:9pt;color:#8ab7f9;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;false&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;, &lt;/span&gt;&lt;span style="font-size:9pt;color:#8ab7f9;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;null&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;, &lt;/span&gt;&lt;span style="font-size:9pt;color:#8ab7f9;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;null&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;, &lt;/span&gt;&lt;span style="font-size:9pt;color:#8ab7f9;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;false&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;);&lt;/span&gt; &lt;/p&gt;
&lt;p style="background:#44517b;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:9pt;color:#ffff80;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt; &lt;/p&gt;
&lt;p style="background:#44517b;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:9pt;color:#ffff80;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9pt;color:#8ab7f9;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;if&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; (&lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;labels&lt;/span&gt;&lt;span style="font-size:9pt;color:#ff7d7d;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;.&lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;Length&lt;/span&gt;&lt;span style="font-size:9pt;color:#ff7d7d;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size:9pt;color:#ff8040;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;0&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;)&lt;/span&gt; &lt;/p&gt;
&lt;p style="background:#44517b;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:9pt;color:#ffff80;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;{&lt;/span&gt; &lt;/p&gt;
&lt;p style="background:#44517b;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:9pt;color:#ffff80;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:9pt;color:#2b91af;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;LabelVersionSpec&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;lvs&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;/span&gt;&lt;span style="font-size:9pt;color:#ff7d7d;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;=&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;/span&gt;&lt;span style="font-size:9pt;color:#8ab7f9;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;new&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;/span&gt;&lt;span style="font-size:9pt;color:#2b91af;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;LabelVersionSpec&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;labels&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;[&lt;/span&gt;&lt;span style="font-size:9pt;color:#ff8040;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;0&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;]&lt;/span&gt;&lt;span style="font-size:9pt;color:#ff7d7d;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;.&lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;Name&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;);&lt;/span&gt; &lt;/p&gt;
&lt;p style="background:#44517b;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:9pt;color:#ffff80;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;workspace&lt;/span&gt;&lt;span style="font-size:9pt;color:#ff7d7d;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;.&lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;Get&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;(&lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;lvs&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;, &lt;/span&gt;&lt;span style="font-size:9pt;color:#2b91af;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;GetOptions&lt;/span&gt;&lt;span style="font-size:9pt;color:#ff7d7d;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;.&lt;/span&gt;&lt;span style="font-size:9pt;color:#8f91c6;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;None&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;);&lt;/span&gt; &lt;/p&gt;
&lt;p style="background:#44517b;margin:0cm 0cm 0pt;"&gt;&lt;span style="font-size:9pt;color:#ffff80;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:9pt;color:#eceef4;font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;}&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;br /&gt;As you can see, it&amp;rsquo;s really simple once you know about the LabelVersionSpec class and that you can use it with the Workspace::Get(VersionSpec, GetOptions) method.&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;There are several classes that derive from the VersionSpec one:&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="margin-left:37.5pt;text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&amp;middot;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;ChangeSetVersionSpec, to get the content of a given changeset into your workspace.&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:37.5pt;text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&amp;middot;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;DateVersionSpec, to get the content that were checked in until the given date.&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:37.5pt;text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&amp;middot;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;LabelVersionSpec, to get from a label.&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:37.5pt;text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&amp;middot;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;LatestVersionSpec, to get the latest version.&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="margin-left:37.5pt;text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&amp;middot;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;WorkspaceVersionSpec, to get the content of another Workspace.&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://loicbaumann.org/aggbug.aspx?PostID=22" width="1" height="1"&gt;</description><category domain="http://loicbaumann.org/blogs/loic/archive/tags/TeamSystem/default.aspx">TeamSystem</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/Coding/default.aspx">Coding</category><category domain="http://loicbaumann.org/blogs/loic/archive/tags/Source_5F00_Control/default.aspx">Source_Control</category></item></channel></rss>