<?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>michal.Log : Rosario</title><link>http://blogs.msdn.com/michalma/archive/tags/Rosario/default.aspx</link><description>Tags: Rosario</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Version Control API changes in TFS 2010 - part II</title><link>http://blogs.msdn.com/michalma/archive/2009/06/16/version-control-api-changes-in-tfs-2010-part-ii.aspx</link><pubDate>Tue, 16 Jun 2009 23:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9763099</guid><dc:creator>michalma</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/michalma/comments/9763099.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michalma/commentrss.aspx?PostID=9763099</wfw:commentRss><description>&lt;P&gt;Yesterday I was talking about changes we did to itemId and pendingChangeId in TFS 2010. Today I want to list other changes, related to various part of VC api:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;You should be careful when using &lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;DiffItemVersionedFile class, especially if you&amp;nbsp;use constructor that requires&amp;nbsp;itemId. Much safer thing to do is to call &lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Difference.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;CreateTargetDiffItem. It will use QueryHistory under the covers to find correct item, but it has optimizations for most common cases that will avoid it.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;VersionControlServer.&lt;/SPAN&gt; &lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;GetBranchHistory returns objects that are result of both branching and renaming items. BranchRelative.BranchToChangeType contains information about the operation that created given branch, however this is not recommended to try mimicking Orcas behavior by pruning results of GetBranchHistory. In some cases, like cycles in renames, it’s not possible. Instead new method VersionControlServer.&lt;/SPAN&gt; &lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;QueryMergeRelationships should be used, which returns all items that have merge relationship to the specified item (i.e. not only branch relationship, but also merge relationship).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;Labels in TFS 2010 include deleted items, in oppose to labels in TFS 2005 and TFS 2008&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;VersionControlServer.GetItems and Workspace.GetExtendedItems do not returns items that were deleted as part of rename, unless GetItemsOptions.&lt;/SPAN&gt; &lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;IncludeSourceRenames was specified&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;Enjoy!&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/OL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9763099" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michalma/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://blogs.msdn.com/michalma/archive/tags/Rosario/default.aspx">Rosario</category></item><item><title>Version Control API changes in TFS 2010 - part I</title><link>http://blogs.msdn.com/michalma/archive/2009/06/15/version-control-api-changes-in-tfs-2010-part-i.aspx</link><pubDate>Tue, 16 Jun 2009 02:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9756625</guid><dc:creator>michalma</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/michalma/comments/9756625.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michalma/commentrss.aspx?PostID=9756625</wfw:commentRss><description>&lt;P&gt;As Matt writes in his &lt;A class="" href="http://blogs.msdn.com/mitrik/archive/2009/05/28/changing-to-slot-mode-in-tfs-2010-version-control.aspx" mce_href="http://blogs.msdn.com/mitrik/archive/2009/05/28/changing-to-slot-mode-in-tfs-2010-version-control.aspx"&gt;post&lt;/A&gt;, the way version control behaves in TFS 2010 has changed in a few significant ways.&amp;nbsp;Our team&amp;nbsp;was responsible for making the client code&amp;nbsp;updates in response to those server changes and I tried to write down lessons we have learned.&lt;/P&gt;
&lt;P&gt;First of all - itemId. Before, it was a unique identification of an item. It was the same across all renames, deletes and undeletes. Now, it's not:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;it changes during rename&lt;/LI&gt;
&lt;LI&gt;there can be two items with the same itemId, when you have rename A-&amp;gt;B and add A in the same workspace&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;When we are dealing with PendingChange objects, the helpful fact is that PendingChangeId still remains unique, so it can be used for indexing instead of itemId, when we are dealing with just pending changes. Please keep in mind however that Chandru wants to get rid of PendingChangeId as well :) Other property we can use to identify pending changes is target server path (ServerPath) which is unique in the given point of time. SourceServerPath is not unique.&lt;/P&gt;
&lt;P&gt;PendingChangeId has, however, also changed a little. It's no longer indexed on the server, so calling VersionControlServer.GetPendingChange[s] is very discouraged (and can throw exception). Instead client needs to use QueryPendingSets/QueryShelvedChanges or Workspace.GetPendingChanges.&lt;/P&gt;
&lt;P&gt;If your tool needs to track item across renames, VersionControlServer.QueryHistory is your best friend. Please keep in mind that it can't be recursive (it will be always slot mode then). Remember that you can specify versionFrom, versionTo and max number of records to return. The call should be quick if you are requesting only single changeset, just before item was renamed - version does not need to be between versionFrom and versionTo (&lt;A href="http://msdn.microsoft.com/en-us/library/bb138961.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb138961.aspx&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;Those are the biggest changes,&lt;A class="" href="http://blogs.msdn.com/michalma/archive/2009/06/16/version-control-api-changes-in-tfs-2010-part-ii.aspx" mce_href="http://blogs.msdn.com/michalma/archive/2009/06/16/version-control-api-changes-in-tfs-2010-part-ii.aspx"&gt; in the next blog post&lt;/A&gt; I will talk about other changes, less used but still interesting :)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9756625" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michalma/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://blogs.msdn.com/michalma/archive/tags/Rosario/default.aspx">Rosario</category></item><item><title>Resolve improvements in Dev10 – Server and Target edits</title><link>http://blogs.msdn.com/michalma/archive/2009/01/10/resolve-improvements-in-dev10-server-and-target-edits.aspx</link><pubDate>Sun, 11 Jan 2009 03:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9304957</guid><dc:creator>michalma</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/michalma/comments/9304957.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michalma/commentrss.aspx?PostID=9304957</wfw:commentRss><description>&lt;P&gt;&lt;SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;As you could notice in CTP1 or CTP2, new Resolve Dialog displays detailed information about selected conflict. This information is partially calculated on the background and can involve some time consuming operation. Right now they are:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&lt;/SPAN&gt;&lt;SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;attempt to merge the content - we say if there are content change in both source and target, if they can be automatically automerged etc.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;query the history to display edits on the server/target branch. Right now we display list of last 2 changes. This includes their numbers as links (clicking one of them brings up changeset dialog) and tooltip with changeset number , owner and comment&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;&amp;nbsp;If you can think of any other analysis that would be useful and that can be calculated for the conflict - let us know!&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9304957" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michalma/archive/tags/Rosario/default.aspx">Rosario</category></item><item><title>Resolve improvements in Dev10 – Automerge All part2</title><link>http://blogs.msdn.com/michalma/archive/2009/01/10/resolve-improvements-in-dev10-automerge-all-part2.aspx</link><pubDate>Sun, 11 Jan 2009 03:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9304952</guid><dc:creator>michalma</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/michalma/comments/9304952.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michalma/commentrss.aspx?PostID=9304952</wfw:commentRss><description>&lt;SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 13px arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0"&gt;TFS always creates conflict when rename is involved, even if it's only on server/source branch. We expanded Automerge All, so it can automatically resolve those conflicts. We exclude from this, conflicts on folders, as those are rare and user should review them.&lt;BR&gt;If you can think of other ways of expanding "Automerge All", please let us know - sometimes a few hours of work invested in the tool can save days of work spent duirng big merges :)&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9304952" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michalma/archive/tags/Rosario/default.aspx">Rosario</category></item><item><title>Resolve improvements in Dev10 – Automerge All</title><link>http://blogs.msdn.com/michalma/archive/2009/01/05/resolve-improvements-in-dev10-automerge-all.aspx</link><pubDate>Mon, 05 Jan 2009 22:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9282752</guid><dc:creator>michalma</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/michalma/comments/9282752.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michalma/commentrss.aspx?PostID=9282752</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;We heard that some users are afraid of performing "Automerge All" operation. The thinking here is that TFS (or any) merge engine is not 100% bulletproof. If method foo was added at the beginning of the file in the source branch and at the end of the file at the end of the file, automerge will succeed but build will be broken soon after. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;As a way to mitigate this, we allow user to specify what kind of content change should be resolved:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Only conflicts that have content change in the local workspace or in the target branch&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Conflicts that have content change in the local workspace/target branch OR on the server/source branch&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;All conflicts that TFS engine can merge content of (original behavior)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN class=apple-style-span&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;The type of the content change is also included in the conflict description.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;BR&gt;&lt;SPAN class=apple-style-span&gt;Personally I always perform AutoMerge All (2) to rule out all simple conflicts and then resolve other conflicts one by one.&lt;/SPAN&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;This change is available in CTP2.&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9282752" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michalma/archive/tags/Rosario/default.aspx">Rosario</category></item><item><title>Resolve improvements in next version of TFS</title><link>http://blogs.msdn.com/michalma/archive/2008/05/04/resolve-improvements-in-next-version-of-tfs.aspx</link><pubDate>Mon, 05 May 2008 04:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8459280</guid><dc:creator>michalma</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/michalma/comments/8459280.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michalma/commentrss.aspx?PostID=8459280</wfw:commentRss><description>&lt;P&gt;As Brian said long time ago in his blog (&lt;A href="http://blogs.msdn.com/bharry/archive/2008/02/01/a-new-spec-on-conflict-resolution-is-available.aspx" mce_href="http://blogs.msdn.com/bharry/archive/2008/02/01/a-new-spec-on-conflict-resolution-is-available.aspx"&gt;http://blogs.msdn.com/bharry/archive/2008/02/01/a-new-spec-on-conflict-resolution-is-available.aspx&lt;/A&gt;), and Mario described in the spec (&lt;A href="http://download.microsoft.com/download/e/0/e/e0ed04ec-bf14-4dd6-b5ad-22094b128498/Resolve-Improvements.xps" mce_href="http://download.microsoft.com/download/e/0/e/e0ed04ec-bf14-4dd6-b5ad-22094b128498/Resolve-Improvements.xps"&gt;http://download.microsoft.com/download/e/0/e/e0ed04ec-bf14-4dd6-b5ad-22094b128498/Resolve-Improvements.xps&lt;/A&gt;) we are actively working on improving resolving version control conflicts in new version of TFS. The biggest highlights are already described in those posts/blogs (like non modal experience). What I'd like to do is to list&amp;nbsp;a few small, cool features which I hope can save a lot of frustration, especially when working with big merges. First of all, we finally provide a history both for Source and Target when dealing with conflicts caused by merging between 2 branches. We also provide Annotate, when inside Visual Studio, adn when it's merge conflict you get Annotate both for Source and Target. I must say that when dealing with a large number of conflicts, it's great to work inside VS, with maximized Conflicts window, with History and Annotate as tabbed documents (nothing is modal).&lt;/P&gt;
&lt;P&gt;The other small but useful feature I'm playing with is ability to resolve multiple conflicts with external merge tool in a bulk. You select a list of conflicts and click "Merge changes with Merge Tool". We stat merge tool for the first conflict and queue the rest of them. As soon as you resolve one conflict,&amp;nbsp; we start a tool for the next one. If you use the default diffmerge, you don't need to click any prompts or select conflicts -just pick the right content changes ;)&lt;/P&gt;
&lt;P&gt;If after reading the spec you can think of any such little (or not so little) neat feature, please share them and we'll be happy to discuss them inside our feature crew.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8459280" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michalma/archive/tags/Rosario/default.aspx">Rosario</category></item><item><title>New features in next release of TF</title><link>http://blogs.msdn.com/michalma/archive/2008/01/20/new-features-in-next-release-of-tf.aspx</link><pubDate>Sun, 20 Jan 2008 22:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7175299</guid><dc:creator>michalma</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/michalma/comments/7175299.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michalma/commentrss.aspx?PostID=7175299</wfw:commentRss><description>&lt;p&gt;Brian &lt;a href="http://blogs.msdn.com/bharry/archive/2008/01/16/new-features-to-understand-branching-merging.aspx" mce_href="http://blogs.msdn.com/bharry/archive/2008/01/16/new-features-to-understand-branching-merging.aspx"&gt;published&lt;/a&gt; a few screen shots of tools that we are working on right now for the next major release of TFS (not SP1). The Branch Visualization (Scenario 2 and 3) are amazing but right now my personal favorite is&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/Newfeaturestounderstandbranchingmerging_B6CB/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/Newfeaturestounderstandbranchingmerging_B6CB/image_2.png"&gt; improved history (Scenario 1)&lt;/a&gt;. While working on my feature I was doing some forward merges and resolving conflicts (fun, fun, fun ;)). Being able to display history and track the changes in time to understand why a line of code changed in the way it did would be invaluable. Unfortunately it's utilizing new server calls so chances for powertool including this functional are smaaaaal.&lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7175299" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michalma/archive/tags/Rosario/default.aspx">Rosario</category></item><item><title>Early Rosario feedback</title><link>http://blogs.msdn.com/michalma/archive/2008/01/05/early-rosario-feedback.aspx</link><pubDate>Sun, 06 Jan 2008 04:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6998533</guid><dc:creator>michalma</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/michalma/comments/6998533.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michalma/commentrss.aspx?PostID=6998533</wfw:commentRss><description>&lt;p&gt;I just read Brian's post (over month after the fact :() about Rosario specs - &lt;a href="http://blogs.msdn.com/bharry/archive/2007/11/30/vsts-codename-rosario-specifications-begin-to-arrive.aspx" mce_href="http://blogs.msdn.com/bharry/archive/2007/11/30/vsts-codename-rosario-specifications-begin-to-arrive.aspx"&gt;http://blogs.msdn.com/bharry/archive/2007/11/30/vsts-codename-rosario-specifications-begin-to-arrive.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It's a great way to influence product that is being written right now (literally :) ). If you are interested in changes we do to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;History dialog&lt;/li&gt;&lt;li&gt;Add to source control&lt;/li&gt;&lt;li&gt;Labeling&lt;/li&gt;&lt;/ul&gt;please read the specs (http://msdn2.microsoft.com/en-us/teamsystem/bb936702.aspx) and comment on the forum!&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6998533" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michalma/archive/tags/Rosario/default.aspx">Rosario</category></item></channel></rss>