<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>vstortoise Wiki Rss Feed</title><link>http://vstortoise.codeplex.com/wikipage</link><description>vstortoise Wiki Rss Description</description><item><title>Updated Wiki: Developer Installation</title><link>http://vstortoise.codeplex.com/wikipage?title=Developer Installation&amp;version=20</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Introduction&lt;/h1&gt;
This page will guide you through each step necessary to build and debug VsTortoise.&lt;br /&gt;&lt;br /&gt;&lt;a name="Overview"&gt;&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="#Required Software"&gt;Required Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Prerequisites"&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Directory Structure"&gt;Directory Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#First Build"&gt;First Build&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Building the satellite DLL"&gt;Building the satellite DLL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Building the installer"&gt;Building the installer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a name="Required Software"&gt;&lt;/a&gt;
&lt;h1&gt;Required Software&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tortoisesvn.net"&gt;TortoiseSVN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Visual Studio SDK (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=51A5C65B-C020-4E08-8AC0-3EB9C06996F4&amp;amp;displaylang=en"&gt;2005&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=59EC6EC3-4273-48A3-BA25-DC925A45584D&amp;amp;displaylang=en"&gt;2008&lt;/a&gt;, &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=2680"&gt;2010&lt;/a&gt;, &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=30668"&gt;2012&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/howtobuy/default.mspx"&gt;Microsoft Visual Studio 2005/2008 standard or higher&lt;/a&gt; (express editions won&amp;#39;t work)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jrsoftware.org/isdl.php"&gt;InnoSetup unicode&lt;/a&gt; if you want to build an installer.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a name="Prerequisites"&gt;&lt;/a&gt;
&lt;h1&gt;Prerequisites&lt;/h1&gt;You must uninstall any VsTortoise installation first. Why this is necessary is explained later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Directory Structure"&gt;&lt;/a&gt;
&lt;h1&gt;Directory Structure&lt;/h1&gt;Here is a briefly overview what modules are located in which directory.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Commands&lt;/b&gt;&lt;br /&gt;Contains all commands. A command is the action behind a button, &amp;quot;Show Log&amp;quot; or &amp;quot;Commit&amp;quot; for example.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dialogs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;About dialog&lt;/li&gt;
&lt;li&gt;Open modified Files dialog&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;OptionPages&lt;/b&gt;&lt;br /&gt;VsTortoise integrates in to Visual Studio options. Those pages are located in this directory. PageBase.cs is the base class for all option pages.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br /&gt;Contains all icons, images, resource files and build scripts for the VsTortoise satellite DLL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="First Build"&gt;&lt;/a&gt;
&lt;h1&gt;First Build&lt;/h1&gt;
VsTortoise must &lt;b&gt;not&lt;/b&gt; be installed on your computer, because you want to load and debug the add-in &amp;quot;bin\VsTortoise.dll&amp;quot; you build. Before you can debug the add-in, you must copy the file &amp;quot;VsTortoise.AddIn&amp;quot; to &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot;, modify it to match your Visual Studio version and set the path where &amp;quot;bin\svn16\VsTortoise.dll&amp;quot; is located. &lt;b&gt;All pathes here are for VS 2008 and SVN1.6, change to match your setup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The VsTortoise Visual Studio Solution contains two projects: &amp;quot;VsTortoise&amp;quot; and &amp;quot;VsTortoise_SVN17&amp;quot;. That is because both require different assemblies. The output files are stored in &amp;quot;bin\svn16&amp;quot; and &amp;quot;bin\svn17&amp;quot;. Setting just the &amp;quot;Startup Project&amp;quot; to use one or the other is not going to work, you need to set the path to the generated VsTortoise.dll file in the .AddIn file instead.&lt;br /&gt;&lt;br /&gt;Open &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot; in notepad and:
&lt;ul&gt;&lt;li&gt;Set your Visual Studio version in VsTortoise.AddIn&lt;/li&gt;
&lt;li&gt;Set the path in VsTortoise.AddIn to point to &amp;quot;bin\svn??\VsTortoise.dll&amp;quot; you just built. Replace the ?? with your SVN version, either &amp;quot;svn16&amp;quot; or &amp;quot;svn17&amp;quot;.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Here is how mine looks:&lt;br /&gt;&lt;b&gt;The following .addin XML snippet is most likely out of date! For a proper .addin file, please refer to &amp;quot;trunk\Code\VsTortoise.AddIn&amp;quot; in the repository instead&lt;/b&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;UTF-16&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;standalone&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;no&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/AutomationExtensibility&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Microsoft Visual Studio&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!--
		8.0 for Visual Studio 2005
		9.0 for Visual Studio 2008
		10.0 for Visual Studio 2010
		--&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;9.0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  
	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;TortoiseSVN add-in for Visual Studio 2005/2008 standard or higher&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;VsTortoise&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;General&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.GeneralPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Integration&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			        &lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.IntegrationPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save and close the file. Now &lt;b&gt;rename&lt;/b&gt; it to &amp;quot;VsTortoise.AddIn&lt;i&gt;&lt;/i&gt;_&amp;quot;, yes, with an underscore at the end. Visual Studio searches for .addin files and loads them at startup, but you don&amp;#39;t want it to load the add-in yet or to be more precise when you open Visual Studio to actually build it (the add-in), since it would try to write to a file which is used by another process (TM). Keep this in mind.&lt;br /&gt;&lt;br /&gt;Now open VsTortoise_2008.sln, which is the solution file for Visual Studio 2008 and hit Build. Users of Visual Studio 2005 have to create their own solution/project for now (feel free to contribute). Once you did build the solution, &amp;quot;bin\VsTortoise.dll&amp;quot; should be available.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Rename &amp;quot;VsTortoise.AddIn_&amp;quot; to &amp;quot;VsTortoise.AddIn&amp;quot; again. When a new instance of Visual Studio starts, it finds the .addin file and loads it. Alternately if you use Visual Studio 2008, you can also hold down SHIFT to prevent VS from loading .addin files, this way you don&amp;#39;t need to do the rename workaround, however the hold SHIFT down stuff does not work with 2010!&lt;/li&gt;
&lt;li&gt;Open the VsTortoise project settings, switch to the Debug tab
&lt;ul&gt;&lt;li&gt;Paste the following text in start options command line arguments: &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
/resetaddin VsTortoise /rootSuffix Exp /RANU &lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;Select &amp;quot;start external program&amp;quot; as start action and specify &amp;quot;devenv.exe&amp;quot; from you Visual Studio installation&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=104143" alt="vstortoise_project_settings_debug.png" title="vstortoise_project_settings_debug.png" /&gt;&lt;br /&gt;&lt;br /&gt;Now hit F5 to debug VsTortoise. A new Visual Studio instance should start and load VsTortoise. Now open &amp;quot;Commands\About.cs&amp;quot;, set a breakpoint in About.Exec() and then click Mainmenu -&amp;gt; VsTortoise -&amp;gt; About. The debugger should halt at the breakpoint. Voil&amp;#225;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Building the satellite DLL"&gt;&lt;/a&gt;
&lt;h1&gt;Building the satellite DLL&lt;/h1&gt;Texts and images are located in the satellite DLLs. Building the DLL only needs to be done when Images.resx or Texts.resx changed and is not integrated in to the Visual Studio build process. Both .resx files are located in the Resources sub folder.&lt;br /&gt;&lt;br /&gt;I created &amp;quot;Resources\build.cmd&amp;quot; and &amp;quot;Resources\buildall.cmd&amp;quot; that generate the satellite DLLs and copy them to the &amp;quot;bin\&amp;lt;culture-id&amp;gt;&amp;quot; directory where VsTortoise.dll should be located. To execute &amp;quot;build.cmd&amp;quot; or &amp;quot;buildall.cmd&amp;quot;, you have to open a Visual Studio command prompt: Startmenu -&amp;gt; Microsoft Visual Studio 2008 -&amp;gt; Visual Studio Tools -&amp;gt; Visual Studio 2008 Command Prompt.&lt;br /&gt;&lt;br /&gt;&amp;quot;build.cmd&amp;quot; expects a culture-id as parameter. I recommend to just execute &amp;quot;buildall.cmd&amp;quot;, which, as the name suggests, builds resource dll&amp;#39;s for all cultures as specified in &amp;quot;Resources\cultures.txt&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Building the installer"&gt;&lt;/a&gt;
&lt;h1&gt;Building the installer&lt;/h1&gt;You need to have installed InnoSetup. Make sure to build the VsTortoise project in Visual Studio first. Then open the file &amp;quot;Installer/VsTortoise.iss&amp;quot; file in InnoSetup. At the top of the .iss file you find the following #defines:&lt;br /&gt;&lt;pre&gt;#define APP_VERSION                 &amp;quot;30&amp;quot;
#define APP_BETA                    &amp;quot;alpha&amp;quot;
#define APP_SVN_VERSION             &amp;quot;1.7&amp;quot;&lt;/pre&gt;These #defines must match the version you earlier built in Visual Studio. At the time you click &amp;quot;Compile&amp;quot; in InnoSetup, the tool copies the necessary files from the Visual Studio project output folder, packages them up and stores the final installer in &amp;quot;Installer/Output/&amp;quot;. &lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Sun, 24 Feb 2013 09:41:16 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Developer Installation 20130224094116A</guid></item><item><title>Updated Wiki: Developer Installation</title><link>http://vstortoise.codeplex.com/wikipage?title=Developer Installation&amp;version=19</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Introduction&lt;/h1&gt;
This page will guide you through each step necessary to build and debug VsTortoise.&lt;br /&gt;&lt;br /&gt;&lt;a name="Overview"&gt;&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="#Required Software"&gt;Required Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Prerequisites"&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Directory Structure"&gt;Directory Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#First Build"&gt;First Build&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Building the satellite DLL"&gt;Building the satellite DLL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Building the installer"&gt;Building the installer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a name="Required Software"&gt;&lt;/a&gt;
&lt;h1&gt;Required Software&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tortoisesvn.net"&gt;TortoiseSVN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Visual Studio SDK (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=51A5C65B-C020-4E08-8AC0-3EB9C06996F4&amp;amp;displaylang=en"&gt;2005 SDK&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=59EC6EC3-4273-48A3-BA25-DC925A45584D&amp;amp;displaylang=en"&gt;2008 SDK&lt;/a&gt;, &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=30668"&gt;2012 SDK&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/howtobuy/default.mspx"&gt;Microsoft Visual Studio 2005/2008 standard or higher&lt;/a&gt; (express editions won&amp;#39;t work)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jrsoftware.org/isdl.php"&gt;InnoSetup unicode&lt;/a&gt; if you want to build an installer.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a name="Prerequisites"&gt;&lt;/a&gt;
&lt;h1&gt;Prerequisites&lt;/h1&gt;You must uninstall any VsTortoise installation first. Why this is necessary is explained later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Directory Structure"&gt;&lt;/a&gt;
&lt;h1&gt;Directory Structure&lt;/h1&gt;Here is a briefly overview what modules are located in which directory.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Commands&lt;/b&gt;&lt;br /&gt;Contains all commands. A command is the action behind a button, &amp;quot;Show Log&amp;quot; or &amp;quot;Commit&amp;quot; for example.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dialogs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;About dialog&lt;/li&gt;
&lt;li&gt;Open modified Files dialog&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;OptionPages&lt;/b&gt;&lt;br /&gt;VsTortoise integrates in to Visual Studio options. Those pages are located in this directory. PageBase.cs is the base class for all option pages.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br /&gt;Contains all icons, images, resource files and build scripts for the VsTortoise satellite DLL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="First Build"&gt;&lt;/a&gt;
&lt;h1&gt;First Build&lt;/h1&gt;
VsTortoise must &lt;b&gt;not&lt;/b&gt; be installed on your computer, because you want to load and debug the add-in &amp;quot;bin\VsTortoise.dll&amp;quot; you build. Before you can debug the add-in, you must copy the file &amp;quot;VsTortoise.AddIn&amp;quot; to &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot;, modify it to match your Visual Studio version and set the path where &amp;quot;bin\svn16\VsTortoise.dll&amp;quot; is located. &lt;b&gt;All pathes here are for VS 2008 and SVN1.6, change to match your setup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The VsTortoise Visual Studio Solution contains two projects: &amp;quot;VsTortoise&amp;quot; and &amp;quot;VsTortoise_SVN17&amp;quot;. That is because both require different assemblies. The output files are stored in &amp;quot;bin\svn16&amp;quot; and &amp;quot;bin\svn17&amp;quot;. Setting just the &amp;quot;Startup Project&amp;quot; to use one or the other is not going to work, you need to set the path to the generated VsTortoise.dll file in the .AddIn file instead.&lt;br /&gt;&lt;br /&gt;Open &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot; in notepad and:
&lt;ul&gt;&lt;li&gt;Set your Visual Studio version in VsTortoise.AddIn&lt;/li&gt;
&lt;li&gt;Set the path in VsTortoise.AddIn to point to &amp;quot;bin\svn??\VsTortoise.dll&amp;quot; you just built. Replace the ?? with your SVN version, either &amp;quot;svn16&amp;quot; or &amp;quot;svn17&amp;quot;.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Here is how mine looks:&lt;br /&gt;&lt;b&gt;The following .addin XML snippet is most likely out of date! For a proper .addin file, please refer to &amp;quot;trunk\Code\VsTortoise.AddIn&amp;quot; in the repository instead&lt;/b&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;UTF-16&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;standalone&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;no&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/AutomationExtensibility&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Microsoft Visual Studio&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!--
		8.0 for Visual Studio 2005
		9.0 for Visual Studio 2008
		10.0 for Visual Studio 2010
		--&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;9.0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  
	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;TortoiseSVN add-in for Visual Studio 2005/2008 standard or higher&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;VsTortoise&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;General&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.GeneralPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Integration&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			        &lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.IntegrationPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save and close the file. Now &lt;b&gt;rename&lt;/b&gt; it to &amp;quot;VsTortoise.AddIn&lt;i&gt;&lt;/i&gt;_&amp;quot;, yes, with an underscore at the end. Visual Studio searches for .addin files and loads them at startup, but you don&amp;#39;t want it to load the add-in yet or to be more precise when you open Visual Studio to actually build it (the add-in), since it would try to write to a file which is used by another process (TM). Keep this in mind.&lt;br /&gt;&lt;br /&gt;Now open VsTortoise_2008.sln, which is the solution file for Visual Studio 2008 and hit Build. Users of Visual Studio 2005 have to create their own solution/project for now (feel free to contribute). Once you did build the solution, &amp;quot;bin\VsTortoise.dll&amp;quot; should be available.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Rename &amp;quot;VsTortoise.AddIn_&amp;quot; to &amp;quot;VsTortoise.AddIn&amp;quot; again. When a new instance of Visual Studio starts, it finds the .addin file and loads it. Alternately if you use Visual Studio 2008, you can also hold down SHIFT to prevent VS from loading .addin files, this way you don&amp;#39;t need to do the rename workaround, however the hold SHIFT down stuff does not work with 2010!&lt;/li&gt;
&lt;li&gt;Open the VsTortoise project settings, switch to the Debug tab
&lt;ul&gt;&lt;li&gt;Paste the following text in start options command line arguments: &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
/resetaddin VsTortoise /rootSuffix Exp /RANU &lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;Select &amp;quot;start external program&amp;quot; as start action and specify &amp;quot;devenv.exe&amp;quot; from you Visual Studio installation&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=104143" alt="vstortoise_project_settings_debug.png" title="vstortoise_project_settings_debug.png" /&gt;&lt;br /&gt;&lt;br /&gt;Now hit F5 to debug VsTortoise. A new Visual Studio instance should start and load VsTortoise. Now open &amp;quot;Commands\About.cs&amp;quot;, set a breakpoint in About.Exec() and then click Mainmenu -&amp;gt; VsTortoise -&amp;gt; About. The debugger should halt at the breakpoint. Voil&amp;#225;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Building the satellite DLL"&gt;&lt;/a&gt;
&lt;h1&gt;Building the satellite DLL&lt;/h1&gt;Texts and images are located in the satellite DLLs. Building the DLL only needs to be done when Images.resx or Texts.resx changed and is not integrated in to the Visual Studio build process. Both .resx files are located in the Resources sub folder.&lt;br /&gt;&lt;br /&gt;I created &amp;quot;Resources\build.cmd&amp;quot; and &amp;quot;Resources\buildall.cmd&amp;quot; that generate the satellite DLLs and copy them to the &amp;quot;bin\&amp;lt;culture-id&amp;gt;&amp;quot; directory where VsTortoise.dll should be located. To execute &amp;quot;build.cmd&amp;quot; or &amp;quot;buildall.cmd&amp;quot;, you have to open a Visual Studio command prompt: Startmenu -&amp;gt; Microsoft Visual Studio 2008 -&amp;gt; Visual Studio Tools -&amp;gt; Visual Studio 2008 Command Prompt.&lt;br /&gt;&lt;br /&gt;&amp;quot;build.cmd&amp;quot; expects a culture-id as parameter. I recommend to just execute &amp;quot;buildall.cmd&amp;quot;, which, as the name suggests, builds resource dll&amp;#39;s for all cultures as specified in &amp;quot;Resources\cultures.txt&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Building the installer"&gt;&lt;/a&gt;
&lt;h1&gt;Building the installer&lt;/h1&gt;You need to have installed InnoSetup. Make sure to build the VsTortoise project in Visual Studio first. Then open the file &amp;quot;Installer/VsTortoise.iss&amp;quot; file in InnoSetup. At the top of the .iss file you find the following #defines:&lt;br /&gt;&lt;pre&gt;#define APP_VERSION                 &amp;quot;30&amp;quot;
#define APP_BETA                    &amp;quot;alpha&amp;quot;
#define APP_SVN_VERSION             &amp;quot;1.7&amp;quot;&lt;/pre&gt;These #defines must match the version you earlier built in Visual Studio. At the time you click &amp;quot;Compile&amp;quot; in InnoSetup, the tool copies the necessary files from the Visual Studio project output folder, packages them up and stores the final installer in &amp;quot;Installer/Output/&amp;quot;. &lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Thu, 04 Oct 2012 07:15:11 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Developer Installation 20121004071511A</guid></item><item><title>Updated Wiki: Developer Installation</title><link>http://vstortoise.codeplex.com/wikipage?title=Developer Installation&amp;version=18</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Introduction&lt;/h1&gt;
This page will guide you through each step necessary to build and debug VsTortoise.&lt;br /&gt;&lt;br /&gt;&lt;a name="Overview"&gt;&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="#Required Software"&gt;Required Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Prerequisites"&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Directory Structure"&gt;Directory Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#First Build"&gt;First Build&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Building the satellite DLL"&gt;Building the satellite DLL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Building the installer"&gt;Building the installer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a name="Required Software"&gt;&lt;/a&gt;
&lt;h1&gt;Required Software&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tortoisesvn.net"&gt;TortoiseSVN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Visual Studio SDK (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=51A5C65B-C020-4E08-8AC0-3EB9C06996F4&amp;amp;displaylang=en"&gt;2005 SDK&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=59EC6EC3-4273-48A3-BA25-DC925A45584D&amp;amp;displaylang=en"&gt;2008 SDK&lt;/a&gt;, &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=30668"&gt;2012 SDK&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/howtobuy/default.mspx"&gt;Microsoft Visual Studio 2005/2008 standard or higher&lt;/a&gt; (express editions won&amp;#39;t work)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jrsoftware.org/isdl.php"&gt;InnoSetup unicode&lt;/a&gt; if you want to build an installer.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a name="Prerequisites"&gt;&lt;/a&gt;
&lt;h1&gt;Prerequisites&lt;/h1&gt;You must uninstall any VsTortoise installation first. Why this is necessary is explained later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Directory Structure"&gt;&lt;/a&gt;
&lt;h1&gt;Directory Structure&lt;/h1&gt;Here is a briefly overview what modules are located in which directory.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Commands&lt;/b&gt;&lt;br /&gt;Contains all commands. A command is the action behind a button, &amp;quot;Show Log&amp;quot; or &amp;quot;Commit&amp;quot; for example.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dialogs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;About dialog&lt;/li&gt;
&lt;li&gt;Open modified Files dialog&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;OptionPages&lt;/b&gt;&lt;br /&gt;VsTortoise integrates in to Visual Studio options. Those pages are located in this directory. PageBase.cs is an exception, because it is the base class for all option pages.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br /&gt;Contains all icons, images, resource files and build scripts for the VsTortoise satellite DLL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="First Build"&gt;&lt;/a&gt;
&lt;h1&gt;First Build&lt;/h1&gt;
VsTortoise must &lt;b&gt;not&lt;/b&gt; be installed on your computer, because you want to load and debug the add-in &amp;quot;bin\VsTortoise.dll&amp;quot; you build. Before you can debug the add-in, you must copy the file &amp;quot;VsTortoise.AddIn&amp;quot; to &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot;, modify it to match your Visual Studio version and set the path where &amp;quot;bin\svn16\VsTortoise.dll&amp;quot; is located. &lt;b&gt;All pathes here are for VS 2008 and SVN1.6, change to match your setup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The VsTortoise Visual Studio Solution contains two projects: &amp;quot;VsTortoise&amp;quot; and &amp;quot;VsTortoise_SVN17&amp;quot;. That is because both require different assemblies. The output files are stored in &amp;quot;bin\svn16&amp;quot; and &amp;quot;bin\svn17&amp;quot;. Setting just the &amp;quot;Startup Project&amp;quot; to use one or the other is not going to work, you need to set the path to the generated VsTortoise.dll file in the .AddIn file instead.&lt;br /&gt;&lt;br /&gt;Open &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot; in notepad and:
&lt;ul&gt;&lt;li&gt;Set your Visual Studio version in VsTortoise.AddIn&lt;/li&gt;
&lt;li&gt;Set the path in VsTortoise.AddIn to point to &amp;quot;bin\svn??\VsTortoise.dll&amp;quot; you just built. Replace the ?? with your SVN version, either &amp;quot;svn16&amp;quot; or &amp;quot;svn17&amp;quot;.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Here is how mine looks:&lt;br /&gt;&lt;b&gt;The following .addin XML snippet is most likely out of date! For a proper .addin file, please refer to &amp;quot;trunk\Code\VsTortoise.AddIn&amp;quot; in the repository instead&lt;/b&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;UTF-16&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;standalone&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;no&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/AutomationExtensibility&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Microsoft Visual Studio&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!--
		8.0 for Visual Studio 2005
		9.0 for Visual Studio 2008
		10.0 for Visual Studio 2010
		--&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;9.0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  
	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;TortoiseSVN add-in for Visual Studio 2005/2008 standard or higher&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;VsTortoise&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;General&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.GeneralPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Integration&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			        &lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.IntegrationPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save and close the file. Now &lt;b&gt;rename&lt;/b&gt; it to &amp;quot;VsTortoise.AddIn&lt;i&gt;&lt;/i&gt;_&amp;quot;, yes, with an underscore at the end. Visual Studio searches for .addin files and loads them at startup, but you don&amp;#39;t want it to load the add-in yet or to be more precise when you open Visual Studio to actually build it (the add-in), since it would try to write to a file which is used by another process (TM). Keep this in mind.&lt;br /&gt;&lt;br /&gt;Now open VsTortoise_2008.sln, which is the solution file for Visual Studio 2008 and hit Build. Users of Visual Studio 2005 have to create their own solution/project for now (feel free to contribute). Once you did build the solution, &amp;quot;bin\VsTortoise.dll&amp;quot; should be available.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Rename &amp;quot;VsTortoise.AddIn_&amp;quot; to &amp;quot;VsTortoise.AddIn&amp;quot; again. When a new instance of Visual Studio starts, it finds the .addin file and loads it. Alternately if you use Visual Studio 2008, you can also hold down SHIFT to prevent VS from loading .addin files, this way you don&amp;#39;t need to do the rename workaround, however the hold SHIFT down stuff does not work with 2010!&lt;/li&gt;
&lt;li&gt;Open the VsTortoise project settings, switch to the Debug tab
&lt;ul&gt;&lt;li&gt;Paste the following text in start options command line arguments: &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
/resetaddin VsTortoise /rootSuffix Exp /RANU &lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;Select &amp;quot;start external program&amp;quot; as start action and specify &amp;quot;devenv.exe&amp;quot; from you Visual Studio installation&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=104143" alt="vstortoise_project_settings_debug.png" title="vstortoise_project_settings_debug.png" /&gt;&lt;br /&gt;&lt;br /&gt;Now hit F5 to debug VsTortoise. A new Visual Studio instance should start and load VsTortoise. Now open &amp;quot;Commands\About.cs&amp;quot;, set a breakpoint in About.Exec() and then click Mainmenu -&amp;gt; VsTortoise -&amp;gt; About. The debugger should halt at the breakpoint. Voil&amp;#225;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Building the satellite DLL"&gt;&lt;/a&gt;
&lt;h1&gt;Building the satellite DLL&lt;/h1&gt;Texts and images are located in the satellite DLLs. Building the DLL only needs to be done when Images.resx or Texts.resx changed and is not integrated in to the Visual Studio build process. Both .resx files are located in the Resources sub folder.&lt;br /&gt;&lt;br /&gt;I created &amp;quot;Resources\build.cmd&amp;quot; and &amp;quot;Resources\buildall.cmd&amp;quot; that generate the satellite DLLs and copy them to the &amp;quot;bin\&amp;lt;culture-id&amp;gt;&amp;quot; directory where VsTortoise.dll should be located. To execute &amp;quot;build.cmd&amp;quot; or &amp;quot;buildall.cmd&amp;quot;, you have to open a Visual Studio command prompt: Startmenu -&amp;gt; Microsoft Visual Studio 2008 -&amp;gt; Visual Studio Tools -&amp;gt; Visual Studio 2008 Command Prompt.&lt;br /&gt;&lt;br /&gt;&amp;quot;build.cmd&amp;quot; expects a culture-id as parameter. I recommend to just execute &amp;quot;buildall.cmd&amp;quot;, which, as the name suggests, builds resource dll&amp;#39;s for all cultures as specified in &amp;quot;Resources\cultures.txt&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Building the installer"&gt;&lt;/a&gt;
&lt;h1&gt;Building the installer&lt;/h1&gt;You need to have installed InnoSetup. Make sure to build the VsTortoise project in Visual Studio first. Then open the file &amp;quot;Installer/VsTortoise.iss&amp;quot; file in InnoSetup. At the top of the .iss file you find the following #defines:&lt;br /&gt;&lt;pre&gt;#define APP_VERSION                 &amp;quot;30&amp;quot;
#define APP_BETA                    &amp;quot;alpha&amp;quot;
#define APP_SVN_VERSION             &amp;quot;1.7&amp;quot;&lt;/pre&gt;These #defines must match the version you earlier built in Visual Studio. At the time you click &amp;quot;Compile&amp;quot; in InnoSetup, the tool copies the necessary files from the Visual Studio project output folder, packages them up and stores the final installer in &amp;quot;Installer/Output/&amp;quot;. &lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Thu, 04 Oct 2012 07:11:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Developer Installation 20121004071143A</guid></item><item><title>Updated Wiki: Home</title><link>http://vstortoise.codeplex.com/wikipage?version=35</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;News&lt;/b&gt;&lt;br /&gt;20th Nov 2011: &lt;b&gt;&lt;u&gt;&lt;i&gt;VsTortoise Build 30 Beta released&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;. Please see &lt;a href="http://vstortoise.codeplex.com/releases/view/77168" class="externalLink"&gt;download and changelog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for details.&lt;br /&gt;17th Feb 2011: *VsTortoise Build 29 Beta released.&lt;br /&gt;27th Sep 2010: VsTortoise Build 28 Beta released.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;VsTortoise is an add-in for Microsoft Visual Studio 2005/2008/2010 standard and higher editions, that provides an interface to perform the most common revision control operations directly from inside the IDE. It uses &lt;a href="http://www.tortoisesvn.net" class="externalLink"&gt;TortoiseSVN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to execute the Subversion commands. Every command can be bound to a shortcut inside the IDE. You can, of course, still perform every TortoiseSVN command from the Windows Explorer.&lt;br /&gt;&lt;br /&gt;VsTortoise does not register as source control provider in the IDE and will not interfere (eg displaying a “check-out” etc dialog) when editing a document.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Feature Overview&lt;/b&gt;&lt;br /&gt;VsTortoise distincts between &lt;i&gt;Active Document&lt;/i&gt;, &lt;i&gt;Active Project&lt;/i&gt; and &lt;i&gt;Solution Explorer&lt;/i&gt; commands.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Active Document&lt;/i&gt; commands relate to the currently opened and focused document in the Visual Studio editor, while &lt;i&gt;Active Project&lt;/i&gt; relates to the Project in which the active document is located. &lt;i&gt;Active Document&lt;/i&gt; commands are context sensitive. When a particular &lt;i&gt;Active Document&lt;/i&gt; command cannot execute, it’s either grayed out or hidden. For example, when you open an unmodified file, “ActiveDocument.Revert” makes no sense, so it’s unavailable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ActiveDocument Commands&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Diff (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Diff with Previous Version&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Resolve (only visible when file has a conflict)&lt;/li&gt;
&lt;li&gt;Edit Conflicts (only visible when file has a conflict)&lt;/li&gt;
&lt;li&gt;Add (only visible when file is not under source control yet)&lt;/li&gt;
&lt;li&gt;Revert (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Blame&lt;/li&gt;
&lt;li&gt;Properties&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127049" alt="vstortoise_activedocument.png" title="vstortoise_activedocument.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All &lt;i&gt;Active Document&lt;/i&gt;… commands are also available in the documents tab. Just right-click the document tab and open the VsTortoise sub-popup menu.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127051" alt="vstortoise_documenttab.png" title="vstortoise_documenttab.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ActiveProject Commands&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Active Project&lt;/i&gt; commands are not context sensitive for performance reasons, in order to not slow-down the IDE. These commands are always available, no matter if they can get executed or not. VsTortoise currently supports these ActiveProject commands:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Revert&lt;/li&gt;
&lt;li&gt;Add&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127050" alt="vstortoise_activeproject.png" title="vstortoise_activeproject.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tools Commands&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Beside TortoiseSVN specific commands, VsTortoise also provides features to help you to find uncommited modifications in your source code faster. VsTortoise includes an “Open Modified File” dialog that displays a list of files from your solution with modified text-status. The list can be filtered using regular expressions, you can select multiple entries and open them in the Visual Studio editor. You can use the Up/Down as well as PageUp/PageDown keys to navigate up and down through the file list while focus is still in the edit control (filter textbox).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127052" alt="vstortoise_openmodifiedfile_2008.png" title="vstortoise_openmodifiedfile_2008.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution Explorer Integration&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise integrates in Solution Explorer context menus. It adds the Commit and Update commands for all types of items (Solution, Project, Folder, File, Filter) as well as item specific commands in the VsTortoise submenu. Commands you find for Solution Explorer items are the following:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Diff (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Diff with Previous Version&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Repo-browser&lt;/li&gt;
&lt;li&gt;Open modified File&lt;/li&gt;
&lt;li&gt;Resolve&lt;/li&gt;
&lt;li&gt;Update to Revision&lt;/li&gt;
&lt;li&gt;Revert&lt;/li&gt;
&lt;li&gt;Cleanup&lt;/li&gt;
&lt;li&gt;Get lock&lt;/li&gt;
&lt;li&gt;Release lock&lt;/li&gt;
&lt;li&gt;Add&lt;/li&gt;
&lt;li&gt;Blame&lt;/li&gt;
&lt;li&gt;Properties&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;VsTortoise commands available for a Project:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127055" alt="vstortoise_solutionexplorer_project.png" title="vstortoise_solutionexplorer_project.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise commands available for a File:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127056" alt="vstortoise_solutionexplorer_file.png" title="vstortoise_solutionexplorer_file.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Options&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise integrates in to the Visual Studio options dialog that can be found under the Main menu’s “Tools” button. VsTortoise options allow to specify in which parts of the IDE VsTortoise should integrate.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127053" alt="vstortoise_options.png" title="vstortoise_options.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127054" alt="vstortoise_options2.png" title="vstortoise_options2.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Webupdate&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise supports to check for new versions automatically and to display a message if a new version is available. It will not install the new version automatically, you have to visit this website, download and then install it yourself. The “Webupdate” feature can be deactived in the VsTortoise Options page.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=104137" alt="vstortoise_webupdate.png" title="vstortoise_webupdate.png" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Tue, 03 Jan 2012 10:14:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120103101412A</guid></item><item><title>Updated Wiki: Changelog</title><link>http://vstortoise.codeplex.com/wikipage?title=Changelog&amp;version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Build 30 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Support for TortoiseSVN 1.7 added.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog displays conflicted files now.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocument allows to group items by changelist now.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedDocumentDialog caused Visual Studio 2010 to freeze sometimes.&lt;/li&gt;
&lt;li&gt;Fix: The installer didn&amp;#39;t properly support silent installation (thanks brambo123) &lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 29 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added VsTortoise Solution Explorer integration for Web Project Folder, Web Folder and Web Item.&lt;/li&gt;
&lt;li&gt;Fix: TortoiseProc was called with invalid parameters, when using TSVN 1.4.x or older &lt;a href="http://vstortoise.codeplex.com/workitem/7338" class="externalLink"&gt;#7338&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks psifive)&lt;/li&gt;
&lt;li&gt;Fix: Add-in does not work, when &amp;quot;TortoiseSVN/bin&amp;quot; is not added to PATH environment variable &lt;a href="http://vstortoise.codeplex.com/workitem/7357" class="externalLink"&gt;#7357&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix: Missing error message when TortoiseSVN could not be found &lt;a href="http://vstortoise.codeplex.com/workitem/7356" class="externalLink"&gt;#7356&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix: &amp;quot;Update&amp;quot; and &amp;quot;Commit&amp;quot; commands under the Active Project submenu don&amp;#39;t work when the active project is a web site, but do work when it is a web application. &lt;a href="http://vstortoise.codeplex.com/discussions/232579?ProjectName=vstortoise" class="externalLink"&gt;#232579&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks rpresser)&lt;/li&gt;
&lt;li&gt;Fix: Missing buttons in Solution Explorer using Web Site Projects. &lt;a href="http://vstortoise.codeplex.com/workitem/7504" class="externalLink"&gt;#7504&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix: Duplicated Update and Commit... buttons when right clicking on a source or header file in the Solution Explorer &lt;a href="http://vstortoise.codeplex.com/workitem/7719" class="externalLink"&gt;#7719&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks hml, MartinLemburg)&lt;/li&gt;
&lt;li&gt;Fix: &amp;quot;Diff with previous version&amp;quot; command not working when revision 0 does not exist.&lt;/li&gt;
&lt;li&gt;Fix: A crash occurs when deactivating/activating VsTortoise from the Visual Studio Add-in Manager.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 28 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added refresh button to context menu in Open modified File dialog, to refresh the list. Rather than using the button, you can also use F5 as shortcut.&lt;/li&gt;
&lt;li&gt;Fix: Pass filenames to TortoiseSVN through a pathfile rather than over the command-line (via CreateProcess). This should remove once and for all the &lt;a href="http://vstortoise.codeplex.com/workitem/6667" class="externalLink"&gt;&amp;quot;TortoiseSVN not showing up&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; problems, which were usually caused by exceeding the supported OS&amp;#39;s command-line length.&lt;/li&gt;
&lt;li&gt;Fix: Missing command &amp;quot;Show Log&amp;quot; in filter context menu &lt;a href="http://vstortoise.codeplex.com/workitem/6956" class="externalLink"&gt;#6956&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks mikeplex)&lt;/li&gt;
&lt;li&gt;Fix: Installer not working correctly on Windows 32bit in some places. &lt;a href="http://vstortoise.codeplex.com/workitem/7239" class="externalLink"&gt;Internal error: Cannot acces 64 bit registry keys on this version of Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks mneu)&lt;/li&gt;
&lt;li&gt;Fix: ActiveProject commands respect paths of all project items now, rather than the directory where the .vcproj is located only. (thanks Julien)&lt;/li&gt;
&lt;li&gt;Fix: On some systems, mainly with other add-ins installed, VsTortoise buttons in the Solution Explorer context menu have been placed below the Properties button. This was incorrect behavior and now placed above Properties instead. &lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 27&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Webupdate causes Visual Studio to crash (sometimes). Issue &lt;a href="http://vstortoise.codeplex.com/workitem/6948" class="externalLink"&gt;#6948&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 26 (unreleased)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Solution Explorer: VsTortoise buttons missing when multiple Projects are selected. Issue &lt;a href="http://vstortoise.codeplex.com/workitem/6889" class="externalLink"&gt;#6889&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 25 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added support for Filter items (virtual folders) in Solution Explorer.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Get Lock...&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsLock command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Release Lock...&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsUnlock command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Clean-up&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsCleanup command.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: Added &amp;quot;Search in Path&amp;quot; option, which is allows you to either filter items using the filepath or filename.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: Listview supports column header clicks to change sort criteria.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: Don&amp;#39;t show title bar icon in &amp;quot;Open modified File...&amp;quot; dialog. This matches how dialogs inside Visual Studio usually look.&lt;/li&gt;
&lt;li&gt;New: Info page in about dialog prints several infos, such as Visual Studio UI lannguage etc, that should be posted when reporting a bug.&lt;/li&gt;
&lt;li&gt;New: Installer checks if TortoiseSVN is installed and displays a message if it&amp;#39;s missing.&lt;/li&gt;
&lt;li&gt;Fix: Added missing tooltips to several commands.&lt;/li&gt;
&lt;li&gt;Fix: Default shortcuts (added in Build 24 beta) caused the add-in to disappear in non english Visual Studio installations.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 24 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added &amp;quot;Open Modified File...&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsOpenModifiedFile command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Repository Browser&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsRepoBrowser command.&lt;/li&gt;
&lt;li&gt;New: Added default shortcuts to various VsTortoise commands (ActiveDocumentDiff, ActiveDocumentDiffWithPreviousVersion, ActiveDocumentBlame, ActiveDocumentFindNextModification, ActiveDocumentFindPreviousModification, OpenModifiedFile). In case the particular shortcut is used by another Command already, VsTortoise will not steal the others shortcut and will not provide a default shortcut then. Existing users of VsTortoise need to uninstall and  then install the new version for this feature to take effect.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.SolutionExplorerSelectedItemsUpdateToRevision command to Solution Explorer context menus. Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6305" class="externalLink"&gt;#6305&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: update to revision&lt;/li&gt;
&lt;li&gt;New: Added options to enable/disable various VsTortoise menu integrations. Options located under Mainmenu -&amp;gt; Tools -&amp;gt; Options -&amp;gt; VsTortoise -&amp;gt; Integration. Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6306" class="externalLink"&gt;#6306&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: additional code editor context menu&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise to text/code editor context menu. Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6306" class="externalLink"&gt;#6306&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: additional code editor context menu&lt;/li&gt;
&lt;li&gt;New: Assigned accelerator keys to VsTortoise menu items. You can open the VsTortoise main menu bar without using the mouse now. Just press Alt key, then use the underlined key in the VsTortoise main menu item to open it. The preferred accelerator key is Alt+S, but this can change when it is used by another menu item already.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: added support for &amp;quot;Ctrl+Enter&amp;quot; within filter textbox and listview to execute &amp;quot;Compare with base&amp;quot;&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: added support for PageUp/PageDown keys in filter textbox to navigate the listview, so far only up/down were supported&lt;/li&gt;
&lt;li&gt;Rem: OpenModifiedDocumentDialog: removed &amp;quot;select all&amp;quot; shortcut from listview, never used this&lt;/li&gt;
&lt;li&gt;Fix: Fixed Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6310" class="externalLink"&gt;#6310&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: Labels not properly sized in the options page&lt;/li&gt;
&lt;li&gt;Fix: Fixed Webupdate &amp;quot;Interval in days&amp;quot;. An interval of 1 day should check for updates every day (when day of year changed). In earlier versions, at least 24hrs had to elapse, not taking the day of year in to account.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedDocumentDialog: List uses Windows Explorer visual style information (Windows XP or later)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 23&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Executing &amp;quot;Blame&amp;quot; through the Solution Explorer on a file opens TortoiseMerge rather than TortoiseBlame.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 22 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Visual Studio 2010 RC support&lt;/li&gt;
&lt;li&gt;New: VsTortoise integrates in to Solution Explorer context menus. The following commands can be found when you right click an item in the Solution Explorer now: Update, Commit, Add, Blame, Diff, Diff with previous version, Show Log, Resolve, Revert, Properties.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFileDialog: Assigned icons to context menu items&lt;/li&gt;
&lt;li&gt;Fix: Icons for VsTortoise Commands using a non en-US version of Visual Studio&lt;/li&gt;
&lt;li&gt;Fix: Hide VsTortoise.ActiveDocumentDiff Command when active document is unmodified instead of disabling it. This mimics the TortoiseSVN explorer context menu behavior.&lt;/li&gt;
&lt;li&gt;Fix: Don&amp;#39;t disable VsTortoise.ActiveDocumentCommit Command when active document is unmodified. This mimics the TortoiseSVN explorer context menu behavior.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentBlame Command is not required to save the active document when executed&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentProperties Command is not required to save the active document when executed&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFileDialog: Rearranged order of items to more match the TortoiseSVN commits context menu&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFileDialog: No context menu when no item is selected&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFileDialog: Slightly optimized scanning for modifications.&lt;/li&gt;
&lt;li&gt;Fix: Typo in Webupdate diagnostics output fixed (thanks Bj&amp;#246;rn)&lt;/li&gt;
&lt;li&gt;Fix: The installer now also detects when Visual Studio is running on Windows Vista / Windows 7. (contributed by Malte)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 21 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Fixed crash at Visual Studio startup when VsTortoise&amp;#39; en-US satellite DLL could not be found.&lt;/li&gt;
&lt;li&gt;New: F5 key can be used to refresh the list in &amp;quot;Open Modified File...&amp;quot; dialog.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 20 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: VsTortoise.Commit, remove sub-directory names from path-list before passing to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Update, remove sub-directory names from path-list before passing to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: Don&amp;#39;t display an error message when auto-webupdate failed. Only display an error when user involked webupdates fail.&lt;/li&gt;
&lt;li&gt;Rem: VsTortoise no longer checks for various command line switches to detect/guess automated builds. If the webupdate interrupts your automated build, disable Webupdate in the options instead.&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 19&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Reduced file I/O during command UI queries.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Commit command no longer sends pathes forced as lower-case to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Update command no longer sends pathes forced as lower-case to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise context-menu entry when right-clicking the document tab has a seperator above.&lt;/li&gt;
&lt;li&gt;Rem: Removed the expertimental &amp;quot;Document Tab Marker&amp;quot; feature(s) again. It would mean to add dozens of file/directory listeners to get this working properly = bad idea.&lt;/li&gt;
&lt;li&gt;New: Added link to VsTortoise website to About dialog.&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 18&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Pass filepathes with repaired casing to SvnClient. Visual Studio sometimes returns filenames in incorrectly mixed lower/upper-case. Since filenames in SVN are case-sensitive, this caused trouble.&lt;/li&gt;
&lt;li&gt;Chn: Webupdate default setting is &amp;quot;Check every day at startup&amp;quot; rather than &amp;quot;Check at startup always&amp;quot;&lt;/li&gt;
&lt;li&gt;Chn: Webupdate uses HttpWebRequest class with &amp;quot;UserAgent: VsTortoise&amp;quot; now.&lt;/li&gt;
&lt;li&gt;New: All ActiveDocument commands are now also accessible by right-clicking the document tab.&lt;/li&gt;
&lt;li&gt;New: Expertimental &amp;quot;Document Tab Marker&amp;quot; feature added. This will append a symbol to the filename found in the document tab when the file is modified (svn status). This makes it enormously easy to detect which of the opened documents are svn modified.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Documents&amp;quot; options page where the Document Tab Marker symbol can be configured. It&amp;#39;s disabled by default.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 17&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;First public release&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 16&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Chn: Changed webupdater text when a new version is available.&lt;/li&gt;
&lt;li&gt;Fix: Close %LOCALAPPDATA%\VsTortoise\settings.xml file after load/save operations&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentFindNextModification wraps when no modification has been found below the cursor position.&lt;/li&gt;
&lt;li&gt;Fix: Show &amp;quot;Cannot execute VsTortoise.ActiveDocumentFindNextModification&amp;quot; status message only when an error occured, rather than always.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentFindPreviousModification wraps when no modification has been found above the cursor position.&lt;/li&gt;
&lt;li&gt;Fix: Show &amp;quot;Cannot execute VsTortoise.ActiveDocumentFindPreviousModification&amp;quot; status message only when an error occured, rather than always.&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 15&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Options page uses a standard windows font now&lt;/li&gt;
&lt;li&gt;Fix: Options page control alignment fixed. Groups and texts should no longer overlap the dialog.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentLog was hidden when no active document was available, but it should be visible but disabled.&lt;/li&gt;
&lt;li&gt;Fix: Typo of name in About -&amp;gt; Contributers text&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 14&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Created an installer&lt;/li&gt;
&lt;li&gt;New: Added Webupdate &amp;#39;Check for Updates...&amp;#39; functionality. Default is &amp;quot;Check at Visual Studio startup&amp;quot;, behaviour can be changed in Options. Checking for Updates can be done from the About dialog too.&lt;/li&gt;
&lt;li&gt;New: Added Options page, see Mainmenu -&amp;gt; Tools -&amp;gt; Options -&amp;gt; VsTortoise, Settings are stored in %LOCALAPPDATA%\VsTortoise\settings.xml&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise debug output pane (enabled via Options)&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentProperties command.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog selects the filter text (if available) when the dialog appears.&lt;/li&gt;
&lt;li&gt;New: Added Contributers tab to About dialog&lt;/li&gt;
&lt;li&gt;Fix: Extended the VsTortoise svn status caching sheme to support more than just one cached status element.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedDocumentDialog no longer displays directories in the file list.&lt;/li&gt;
&lt;li&gt;Rem: VsTortoise no longer writes the OpenModifiedFiles window location and size to the Windows Registry.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 13&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added VsTortoise.ActiveDocumentEditConflict command. This command is only visible when when the active document file has conflicts.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentResolve command. This command is only visible when when the active document file has conflicts.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentRevert was not shown for files with conflicts.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFile dialog focus problem, where the up/down keys didn&amp;#39;t change any selection when the dialog was opened for the 2nd time.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 12&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added VsTortoise.ActiveDocumentDiffWithPreviousVersion command.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentFindNextModification command.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentFindPreviousModification command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Explore&amp;quot; action to VsTortoise.OpenModifiedFile dialog context menu. This will open the Windows Explorer navigated to the selected file.&lt;/li&gt;
&lt;li&gt;New: VsTortoise.OpenModifiedFile displays icons for files.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.OpenModifiedFile same items could appear multiple times when when they were located in sub folders.&lt;/li&gt;
&lt;li&gt;Fix: Renamed VsTortoise.ActiveDocumentDiff from &amp;quot;Diff with previous version&amp;quot; to &amp;quot;Diff&amp;quot;.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFile dialog keeps the filter string.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 11&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added icon to VsTortoise.OpenModifiedFile command.&lt;/li&gt;
&lt;li&gt;New: Added context menu to OpenModifiedFiles dialog with these actions: Update, Commit, Diff / Diff with previous version, Show Log, Revert, Blame&lt;/li&gt;
&lt;li&gt;New: Added About dialog&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentCommit disabled when file is unmodified.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentDiff disabled when file is unmodified.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.OpenModifiedFile command is being disabled when no project is open.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Commit same items could appear multiple times when string casing was different.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 10&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: VsTortoise.ActiveDocument... commands are disabled when the active document is on the svn ignore list.&lt;/li&gt;
&lt;li&gt;New: VsTortoise.ActiveDocumentRevert command no longer appears in the popup when the active document is unmodified.&lt;/li&gt;
&lt;li&gt;New: Added a simple caching scheme, that caches for one second the svn status of the latest &amp;quot;svnstatus&amp;quot; operation. This fixes the VsTortoise.ActiveDocument popup delay, since subsequent command queries, when the popup is opened, use the cache rather then starting a new svnupdate operation every time.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 9&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: VTortoise.Update command scans each VsProject prior execution to extract pathes from each item rather than using the .proj path only. Short, Update should work now even when the .proj contains files that are not located where the .proj file is.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Commit, same as for VsTortoise.Update, &amp;quot;VsTortoise.Connect.&amp;lt;CommandName&amp;gt;&amp;quot; now.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFiles dialog displays LastWriteTime.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFiles dialog displays total number of elements available as well as filtered number of items.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFiles uses regular expressions for filter patterns.&lt;/li&gt;
&lt;li&gt;Fix: Pressing Up/Down keys in OpenModifiedFiles dialogs filter textbox no longer moves the cursor.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFiles dialog command save open documents prior execution.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFiles, same as for VTortoise.Update&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Build 8&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: OpenModifiedFiles dialog created at correct location immediately.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFiles dialog focuses the opened document.&lt;/li&gt;
&lt;li&gt;Fix: VTortoise.ActiveDocument shows most commands always, but disabled. Only &amp;quot;Add&amp;quot; is hidden when not supported.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 7&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: OpenModifiedFiles dialog displays files with &amp;quot;Added&amp;quot; status too.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveDocument.Add command.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveDocument.Revert command.&lt;/li&gt;
&lt;li&gt;Fix: VTortoise.ActiveDocument shows possible commands only. Eg. when the active document hasn&amp;#39;t been modified, revert isn&amp;#39;t shown.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveProject.Add command.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveProject.Revert command.&lt;/li&gt;
&lt;li&gt;New: VTortoise.ActiveProject commands use project path of active document, when no active document exist, the focused project item in solutionn explorer is used.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 6&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: OpenModifiedFiles.OK button is now disabled when no selection has been made in this dialog.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 5&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added &amp;quot;Open modified file&amp;quot; dialog. Lists all files with the SVN status &amp;quot;Modified&amp;quot; in a list dialog, which can be used to directly open it in Visual Studio.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 4&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Documents are automatically saved before a VsTortoise command is being invoked.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 3&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Incorrect upper/lower-case of Document.FullName fixed on-the-fly and proper filenames passed to TortoiseProc. Windows pathes are not case sensetive, but SVN is.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 2&lt;/h2&gt; New: Blame now passes the line number to TortoiseProc.&lt;br /&gt; 
&lt;h2&gt;Build 1&lt;/h2&gt; New: Initial Version&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Mon, 21 Nov 2011 08:01:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Changelog 20111121080112A</guid></item><item><title>Updated Wiki: Test</title><link>http://vstortoise.codeplex.com/wikipage?title=Test&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;Test&lt;/p&gt;
&lt;pre style="text-align:left; line-height:12pt; background-color:#f4f4f4; margin:0em; width:100%; font-family:'Courier New',courier,monospace; direction:ltr; color:black; font-size:8pt; overflow:visible; border-style:none; padding:0px"&gt;&lt;span style="color:#0000ff"&gt;&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Sun, 20 Nov 2011 16:32:21 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Test 20111120043221P</guid></item><item><title>Updated Wiki: Test</title><link>http://vstortoise.codeplex.com/wikipage?title=Test&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;Test&lt;/p&gt;
&lt;pre style="text-align:left; line-height:12pt; background-color:#f4f4f4; margin:0em; width:100%; font-family:'Courier New',courier,monospace; direction:ltr; color:black; font-size:8pt; overflow:visible; border-style:none; padding:0px"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;iframe&lt;/span&gt; &lt;span style="color:#ff0000"&gt;src&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;http://www.facebook.com/plugins/like.php?href=mysite.com&amp;amp;amp;layout=standard&amp;amp;amp;show_faces=true&amp;amp;amp;width=450&amp;amp;amp;action=like&amp;amp;amp;colorscheme=light&amp;amp;amp;height=80&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;scrolling&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;no&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;frameborder&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;style&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;border:none; overflow:hidden; width:450px; height:80px;&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;allowTransparency&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;iframe&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Sun, 20 Nov 2011 16:32:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Test 20111120043206P</guid></item><item><title>Updated Wiki: Test</title><link>http://vstortoise.codeplex.com/wikipage?title=Test&amp;version=1</link><description>&lt;div class="wikidoc"&gt;Test&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Sun, 20 Nov 2011 16:31:50 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Test 20111120043150P</guid></item><item><title>Updated Wiki: Home</title><link>http://vstortoise.codeplex.com/wikipage?version=34</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;News&lt;/b&gt;&lt;br /&gt;20th Nov 2011: &lt;b&gt;&lt;u&gt;&lt;i&gt;VsTortoise Build 30 Beta released&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;. Please see &lt;a href="http://vstortoise.codeplex.com/releases/view/77168" class="externalLink"&gt;download and changelog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for details.&lt;br /&gt;17th Feb 2011: *VsTortoise Build 29 Beta released.&lt;br /&gt;27th Sep 2010: VsTortoise Build 28 Beta released.&lt;br /&gt;7th July 2010:  VsTortoise Build 27 stable released.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;VsTortoise is an add-in for Microsoft Visual Studio 2005/2008/2010 standard and higher editions, that provides an interface to perform the most common revision control operations directly from inside the IDE. It uses &lt;a href="http://www.tortoisesvn.net" class="externalLink"&gt;TortoiseSVN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to execute the Subversion commands. Every command can be bound to a shortcut inside the IDE. You can, of course, still perform every TortoiseSVN command from the Windows Explorer.&lt;br /&gt;&lt;br /&gt;VsTortoise does not register as source control provider in the IDE and will not interfere (eg displaying a “check-out” etc dialog) when editing a document.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;a style="float:left;padding-right:.5em;" href="https&amp;#58;&amp;#47;&amp;#47;www.paypal.com&amp;#47;cgi-bin&amp;#47;webscr&amp;#63;cmd&amp;#61;_s-xclick&amp;#38;hosted_button_id&amp;#61;8JA9GF5NJ6RW6"&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=130449" alt="PayPal&amp;#32;-&amp;#32;The&amp;#32;safer,&amp;#32;easier&amp;#32;way&amp;#32;to&amp;#32;pay&amp;#32;online&amp;#33;" title="PayPal&amp;#32;-&amp;#32;The&amp;#32;safer,&amp;#32;easier&amp;#32;way&amp;#32;to&amp;#32;pay&amp;#32;online&amp;#33;" /&gt;&lt;/a&gt; If you wish to express your appreciation for the time I spend on developing VsTortoise, you can do this using the PayPal donate button. Please note that your donation to the VsTortoise project is voluntary and is not a fee for any services, goods, or advantages, and making a donation to the VsTortoise project does not entitle you to any services, goods, or advantages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Give Feedback&lt;/b&gt;&lt;br /&gt;Want to suggest a new feature or report an error? Please use the &lt;a href="http://vstortoise.codeplex.com/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or start a new &lt;a href="http://vstortoise.codeplex.com/Thread/List.aspx" class="externalLink"&gt;discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Feedback is highly appreciated.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Feature Overview&lt;/b&gt;&lt;br /&gt;VsTortoise distincts between &lt;i&gt;Active Document&lt;/i&gt;, &lt;i&gt;Active Project&lt;/i&gt; and &lt;i&gt;Solution Explorer&lt;/i&gt; commands.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Active Document&lt;/i&gt; commands relate to the currently opened and focused document in the Visual Studio editor, while &lt;i&gt;Active Project&lt;/i&gt; relates to the Project in which the active document is located. &lt;i&gt;Active Document&lt;/i&gt; commands are context sensitive. When a particular &lt;i&gt;Active Document&lt;/i&gt; command cannot execute, it’s either grayed out or hidden. For example, when you open an unmodified file, “ActiveDocument.Revert” makes no sense, so it’s unavailable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ActiveDocument Commands&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Diff (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Diff with Previous Version&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Resolve (only visible when file has a conflict)&lt;/li&gt;
&lt;li&gt;Edit Conflicts (only visible when file has a conflict)&lt;/li&gt;
&lt;li&gt;Add (only visible when file is not under source control yet)&lt;/li&gt;
&lt;li&gt;Revert (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Blame&lt;/li&gt;
&lt;li&gt;Properties&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127049" alt="vstortoise_activedocument.png" title="vstortoise_activedocument.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All &lt;i&gt;Active Document&lt;/i&gt;… commands are also available in the documents tab. Just right-click the document tab and open the VsTortoise sub-popup menu.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127051" alt="vstortoise_documenttab.png" title="vstortoise_documenttab.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ActiveProject Commands&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Active Project&lt;/i&gt; commands are not context sensitive for performance reasons, in order to not slow-down the IDE. These commands are always available, no matter if they can get executed or not. VsTortoise currently supports these ActiveProject commands:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Revert&lt;/li&gt;
&lt;li&gt;Add&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127050" alt="vstortoise_activeproject.png" title="vstortoise_activeproject.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tools Commands&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Beside TortoiseSVN specific commands, VsTortoise also provides features to help you to find uncommited modifications in your source code faster. VsTortoise includes an “Open Modified File” dialog that displays a list of files from your solution with modified text-status. The list can be filtered using regular expressions, you can select multiple entries and open them in the Visual Studio editor. You can use the Up/Down as well as PageUp/PageDown keys to navigate up and down through the file list while focus is still in the edit control (filter textbox).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127052" alt="vstortoise_openmodifiedfile_2008.png" title="vstortoise_openmodifiedfile_2008.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution Explorer Integration&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise integrates in Solution Explorer context menus. It adds the Commit and Update commands for all types of items (Solution, Project, Folder, File, Filter) as well as item specific commands in the VsTortoise submenu. Commands you find for Solution Explorer items are the following:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Diff (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Diff with Previous Version&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Repo-browser&lt;/li&gt;
&lt;li&gt;Open modified File&lt;/li&gt;
&lt;li&gt;Resolve&lt;/li&gt;
&lt;li&gt;Update to Revision&lt;/li&gt;
&lt;li&gt;Revert&lt;/li&gt;
&lt;li&gt;Cleanup&lt;/li&gt;
&lt;li&gt;Get lock&lt;/li&gt;
&lt;li&gt;Release lock&lt;/li&gt;
&lt;li&gt;Add&lt;/li&gt;
&lt;li&gt;Blame&lt;/li&gt;
&lt;li&gt;Properties&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;VsTortoise commands available for a Project:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127055" alt="vstortoise_solutionexplorer_project.png" title="vstortoise_solutionexplorer_project.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise commands available for a File:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127056" alt="vstortoise_solutionexplorer_file.png" title="vstortoise_solutionexplorer_file.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Options&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise integrates in to the Visual Studio options dialog that can be found under the Main menu’s “Tools” button. VsTortoise options allow to specify in which parts of the IDE VsTortoise should integrate.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127053" alt="vstortoise_options.png" title="vstortoise_options.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=127054" alt="vstortoise_options2.png" title="vstortoise_options2.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Webupdate&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise supports to check for new versions automatically and to display a message if a new version is available. It will not install the new version automatically, you have to visit this website, download and then install it yourself. The “Webupdate” feature can be deactived in the VsTortoise Options page.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=104137" alt="vstortoise_webupdate.png" title="vstortoise_webupdate.png" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Sun, 20 Nov 2011 10:06:41 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20111120100641A</guid></item><item><title>Updated Wiki: Changelog</title><link>http://vstortoise.codeplex.com/wikipage?title=Changelog&amp;version=7</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Build 30 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Support for TortoiseSVN 1.7 added.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog displays conflicted files now.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocument allows to group items by changelist now.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedDocumentDialog caused Visual Studio 2010 to freeze sometimes.&lt;/li&gt;
&lt;li&gt;Fix: The installer didn&amp;#39;t proberly support silent installation (thanks brambo123) &lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 29 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added VsTortoise Solution Explorer integration for Web Project Folder, Web Folder and Web Item.&lt;/li&gt;
&lt;li&gt;Fix: TortoiseProc was called with invalid parameters, when using TSVN 1.4.x or older &lt;a href="http://vstortoise.codeplex.com/workitem/7338" class="externalLink"&gt;#7338&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks psifive)&lt;/li&gt;
&lt;li&gt;Fix: Add-in does not work, when &amp;quot;TortoiseSVN/bin&amp;quot; is not added to PATH environment variable &lt;a href="http://vstortoise.codeplex.com/workitem/7357" class="externalLink"&gt;#7357&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix: Missing error message when TortoiseSVN could not be found &lt;a href="http://vstortoise.codeplex.com/workitem/7356" class="externalLink"&gt;#7356&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix: &amp;quot;Update&amp;quot; and &amp;quot;Commit&amp;quot; commands under the Active Project submenu don&amp;#39;t work when the active project is a web site, but do work when it is a web application. &lt;a href="http://vstortoise.codeplex.com/discussions/232579?ProjectName=vstortoise" class="externalLink"&gt;#232579&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks rpresser)&lt;/li&gt;
&lt;li&gt;Fix: Missing buttons in Solution Explorer using Web Site Projects. &lt;a href="http://vstortoise.codeplex.com/workitem/7504" class="externalLink"&gt;#7504&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix: Duplicated Update and Commit... buttons when right clicking on a source or header file in the Solution Explorer &lt;a href="http://vstortoise.codeplex.com/workitem/7719" class="externalLink"&gt;#7719&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks hml, MartinLemburg)&lt;/li&gt;
&lt;li&gt;Fix: &amp;quot;Diff with previous version&amp;quot; command not working when revision 0 does not exist.&lt;/li&gt;
&lt;li&gt;Fix: A crash occurs when deactivating/activating VsTortoise from the Visual Studio Add-in Manager.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 28 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added refresh button to context menu in Open modified File dialog, to refresh the list. Rather than using the button, you can also use F5 as shortcut.&lt;/li&gt;
&lt;li&gt;Fix: Pass filenames to TortoiseSVN through a pathfile rather than over the command-line (via CreateProcess). This should remove once and for all the &lt;a href="http://vstortoise.codeplex.com/workitem/6667" class="externalLink"&gt;&amp;quot;TortoiseSVN not showing up&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; problems, which were usually caused by exceeding the supported OS&amp;#39;s command-line length.&lt;/li&gt;
&lt;li&gt;Fix: Missing command &amp;quot;Show Log&amp;quot; in filter context menu &lt;a href="http://vstortoise.codeplex.com/workitem/6956" class="externalLink"&gt;#6956&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks mikeplex)&lt;/li&gt;
&lt;li&gt;Fix: Installer not working correctly on Windows 32bit in some places. &lt;a href="http://vstortoise.codeplex.com/workitem/7239" class="externalLink"&gt;Internal error: Cannot acces 64 bit registry keys on this version of Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks mneu)&lt;/li&gt;
&lt;li&gt;Fix: ActiveProject commands respect paths of all project items now, rather than the directory where the .vcproj is located only. (thanks Julien)&lt;/li&gt;
&lt;li&gt;Fix: On some systems, mainly with other add-ins installed, VsTortoise buttons in the Solution Explorer context menu have been placed below the Properties button. This was incorrect behavior and now placed above Properties instead. &lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 27&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Webupdate causes Visual Studio to crash (sometimes). Issue &lt;a href="http://vstortoise.codeplex.com/workitem/6948" class="externalLink"&gt;#6948&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 26 (unreleased)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Solution Explorer: VsTortoise buttons missing when multiple Projects are selected. Issue &lt;a href="http://vstortoise.codeplex.com/workitem/6889" class="externalLink"&gt;#6889&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 25 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added support for Filter items (virtual folders) in Solution Explorer.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Get Lock...&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsLock command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Release Lock...&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsUnlock command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Clean-up&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsCleanup command.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: Added &amp;quot;Search in Path&amp;quot; option, which is allows you to either filter items using the filepath or filename.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: Listview supports column header clicks to change sort criteria.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: Don&amp;#39;t show title bar icon in &amp;quot;Open modified File...&amp;quot; dialog. This matches how dialogs inside Visual Studio usually look.&lt;/li&gt;
&lt;li&gt;New: Info page in about dialog prints several infos, such as Visual Studio UI lannguage etc, that should be posted when reporting a bug.&lt;/li&gt;
&lt;li&gt;New: Installer checks if TortoiseSVN is installed and displays a message if it&amp;#39;s missing.&lt;/li&gt;
&lt;li&gt;Fix: Added missing tooltips to several commands.&lt;/li&gt;
&lt;li&gt;Fix: Default shortcuts (added in Build 24 beta) caused the add-in to disappear in non english Visual Studio installations.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 24 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added &amp;quot;Open Modified File...&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsOpenModifiedFile command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Repository Browser&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsRepoBrowser command.&lt;/li&gt;
&lt;li&gt;New: Added default shortcuts to various VsTortoise commands (ActiveDocumentDiff, ActiveDocumentDiffWithPreviousVersion, ActiveDocumentBlame, ActiveDocumentFindNextModification, ActiveDocumentFindPreviousModification, OpenModifiedFile). In case the particular shortcut is used by another Command already, VsTortoise will not steal the others shortcut and will not provide a default shortcut then. Existing users of VsTortoise need to uninstall and  then install the new version for this feature to take effect.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.SolutionExplorerSelectedItemsUpdateToRevision command to Solution Explorer context menus. Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6305" class="externalLink"&gt;#6305&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: update to revision&lt;/li&gt;
&lt;li&gt;New: Added options to enable/disable various VsTortoise menu integrations. Options located under Mainmenu -&amp;gt; Tools -&amp;gt; Options -&amp;gt; VsTortoise -&amp;gt; Integration. Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6306" class="externalLink"&gt;#6306&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: additional code editor context menu&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise to text/code editor context menu. Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6306" class="externalLink"&gt;#6306&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: additional code editor context menu&lt;/li&gt;
&lt;li&gt;New: Assigned accelerator keys to VsTortoise menu items. You can open the VsTortoise main menu bar without using the mouse now. Just press Alt key, then use the underlined key in the VsTortoise main menu item to open it. The preferred accelerator key is Alt+S, but this can change when it is used by another menu item already.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: added support for &amp;quot;Ctrl+Enter&amp;quot; within filter textbox and listview to execute &amp;quot;Compare with base&amp;quot;&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: added support for PageUp/PageDown keys in filter textbox to navigate the listview, so far only up/down were supported&lt;/li&gt;
&lt;li&gt;Rem: OpenModifiedDocumentDialog: removed &amp;quot;select all&amp;quot; shortcut from listview, never used this&lt;/li&gt;
&lt;li&gt;Fix: Fixed Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6310" class="externalLink"&gt;#6310&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: Labels not properly sized in the options page&lt;/li&gt;
&lt;li&gt;Fix: Fixed Webupdate &amp;quot;Interval in days&amp;quot;. An interval of 1 day should check for updates every day (when day of year changed). In earlier versions, at least 24hrs had to elapse, not taking the day of year in to account.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedDocumentDialog: List uses Windows Explorer visual style information (Windows XP or later)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 23&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Executing &amp;quot;Blame&amp;quot; through the Solution Explorer on a file opens TortoiseMerge rather than TortoiseBlame.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 22 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Visual Studio 2010 RC support&lt;/li&gt;
&lt;li&gt;New: VsTortoise integrates in to Solution Explorer context menus. The following commands can be found when you right click an item in the Solution Explorer now: Update, Commit, Add, Blame, Diff, Diff with previous version, Show Log, Resolve, Revert, Properties.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFileDialog: Assigned icons to context menu items&lt;/li&gt;
&lt;li&gt;Fix: Icons for VsTortoise Commands using a non en-US version of Visual Studio&lt;/li&gt;
&lt;li&gt;Fix: Hide VsTortoise.ActiveDocumentDiff Command when active document is unmodified instead of disabling it. This mimics the TortoiseSVN explorer context menu behavior.&lt;/li&gt;
&lt;li&gt;Fix: Don&amp;#39;t disable VsTortoise.ActiveDocumentCommit Command when active document is unmodified. This mimics the TortoiseSVN explorer context menu behavior.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentBlame Command is not required to save the active document when executed&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentProperties Command is not required to save the active document when executed&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFileDialog: Rearranged order of items to more match the TortoiseSVN commits context menu&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFileDialog: No context menu when no item is selected&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFileDialog: Slightly optimized scanning for modifications.&lt;/li&gt;
&lt;li&gt;Fix: Typo in Webupdate diagnostics output fixed (thanks Bj&amp;#246;rn)&lt;/li&gt;
&lt;li&gt;Fix: The installer now also detects when Visual Studio is running on Windows Vista / Windows 7. (contributed by Malte)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 21 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Fixed crash at Visual Studio startup when VsTortoise&amp;#39; en-US satellite DLL could not be found.&lt;/li&gt;
&lt;li&gt;New: F5 key can be used to refresh the list in &amp;quot;Open Modified File...&amp;quot; dialog.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 20 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: VsTortoise.Commit, remove sub-directory names from path-list before passing to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Update, remove sub-directory names from path-list before passing to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: Don&amp;#39;t display an error message when auto-webupdate failed. Only display an error when user involked webupdates fail.&lt;/li&gt;
&lt;li&gt;Rem: VsTortoise no longer checks for various command line switches to detect/guess automated builds. If the webupdate interrupts your automated build, disable Webupdate in the options instead.&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 19&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Reduced file I/O during command UI queries.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Commit command no longer sends pathes forced as lower-case to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Update command no longer sends pathes forced as lower-case to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise context-menu entry when right-clicking the document tab has a seperator above.&lt;/li&gt;
&lt;li&gt;Rem: Removed the expertimental &amp;quot;Document Tab Marker&amp;quot; feature(s) again. It would mean to add dozens of file/directory listeners to get this working properly = bad idea.&lt;/li&gt;
&lt;li&gt;New: Added link to VsTortoise website to About dialog.&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 18&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Pass filepathes with repaired casing to SvnClient. Visual Studio sometimes returns filenames in incorrectly mixed lower/upper-case. Since filenames in SVN are case-sensitive, this caused trouble.&lt;/li&gt;
&lt;li&gt;Chn: Webupdate default setting is &amp;quot;Check every day at startup&amp;quot; rather than &amp;quot;Check at startup always&amp;quot;&lt;/li&gt;
&lt;li&gt;Chn: Webupdate uses HttpWebRequest class with &amp;quot;UserAgent: VsTortoise&amp;quot; now.&lt;/li&gt;
&lt;li&gt;New: All ActiveDocument commands are now also accessible by right-clicking the document tab.&lt;/li&gt;
&lt;li&gt;New: Expertimental &amp;quot;Document Tab Marker&amp;quot; feature added. This will append a symbol to the filename found in the document tab when the file is modified (svn status). This makes it enormously easy to detect which of the opened documents are svn modified.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Documents&amp;quot; options page where the Document Tab Marker symbol can be configured. It&amp;#39;s disabled by default.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 17&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;First public release&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 16&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Chn: Changed webupdater text when a new version is available.&lt;/li&gt;
&lt;li&gt;Fix: Close %LOCALAPPDATA%\VsTortoise\settings.xml file after load/save operations&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentFindNextModification wraps when no modification has been found below the cursor position.&lt;/li&gt;
&lt;li&gt;Fix: Show &amp;quot;Cannot execute VsTortoise.ActiveDocumentFindNextModification&amp;quot; status message only when an error occured, rather than always.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentFindPreviousModification wraps when no modification has been found above the cursor position.&lt;/li&gt;
&lt;li&gt;Fix: Show &amp;quot;Cannot execute VsTortoise.ActiveDocumentFindPreviousModification&amp;quot; status message only when an error occured, rather than always.&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 15&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Options page uses a standard windows font now&lt;/li&gt;
&lt;li&gt;Fix: Options page control alignment fixed. Groups and texts should no longer overlap the dialog.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentLog was hidden when no active document was available, but it should be visible but disabled.&lt;/li&gt;
&lt;li&gt;Fix: Typo of name in About -&amp;gt; Contributers text&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 14&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Created an installer&lt;/li&gt;
&lt;li&gt;New: Added Webupdate &amp;#39;Check for Updates...&amp;#39; functionality. Default is &amp;quot;Check at Visual Studio startup&amp;quot;, behaviour can be changed in Options. Checking for Updates can be done from the About dialog too.&lt;/li&gt;
&lt;li&gt;New: Added Options page, see Mainmenu -&amp;gt; Tools -&amp;gt; Options -&amp;gt; VsTortoise, Settings are stored in %LOCALAPPDATA%\VsTortoise\settings.xml&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise debug output pane (enabled via Options)&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentProperties command.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog selects the filter text (if available) when the dialog appears.&lt;/li&gt;
&lt;li&gt;New: Added Contributers tab to About dialog&lt;/li&gt;
&lt;li&gt;Fix: Extended the VsTortoise svn status caching sheme to support more than just one cached status element.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedDocumentDialog no longer displays directories in the file list.&lt;/li&gt;
&lt;li&gt;Rem: VsTortoise no longer writes the OpenModifiedFiles window location and size to the Windows Registry.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 13&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added VsTortoise.ActiveDocumentEditConflict command. This command is only visible when when the active document file has conflicts.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentResolve command. This command is only visible when when the active document file has conflicts.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentRevert was not shown for files with conflicts.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFile dialog focus problem, where the up/down keys didn&amp;#39;t change any selection when the dialog was opened for the 2nd time.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 12&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added VsTortoise.ActiveDocumentDiffWithPreviousVersion command.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentFindNextModification command.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentFindPreviousModification command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Explore&amp;quot; action to VsTortoise.OpenModifiedFile dialog context menu. This will open the Windows Explorer navigated to the selected file.&lt;/li&gt;
&lt;li&gt;New: VsTortoise.OpenModifiedFile displays icons for files.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.OpenModifiedFile same items could appear multiple times when when they were located in sub folders.&lt;/li&gt;
&lt;li&gt;Fix: Renamed VsTortoise.ActiveDocumentDiff from &amp;quot;Diff with previous version&amp;quot; to &amp;quot;Diff&amp;quot;.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFile dialog keeps the filter string.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 11&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added icon to VsTortoise.OpenModifiedFile command.&lt;/li&gt;
&lt;li&gt;New: Added context menu to OpenModifiedFiles dialog with these actions: Update, Commit, Diff / Diff with previous version, Show Log, Revert, Blame&lt;/li&gt;
&lt;li&gt;New: Added About dialog&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentCommit disabled when file is unmodified.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentDiff disabled when file is unmodified.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.OpenModifiedFile command is being disabled when no project is open.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Commit same items could appear multiple times when string casing was different.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 10&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: VsTortoise.ActiveDocument... commands are disabled when the active document is on the svn ignore list.&lt;/li&gt;
&lt;li&gt;New: VsTortoise.ActiveDocumentRevert command no longer appears in the popup when the active document is unmodified.&lt;/li&gt;
&lt;li&gt;New: Added a simple caching scheme, that caches for one second the svn status of the latest &amp;quot;svnstatus&amp;quot; operation. This fixes the VsTortoise.ActiveDocument popup delay, since subsequent command queries, when the popup is opened, use the cache rather then starting a new svnupdate operation every time.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 9&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: VTortoise.Update command scans each VsProject prior execution to extract pathes from each item rather than using the .proj path only. Short, Update should work now even when the .proj contains files that are not located where the .proj file is.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Commit, same as for VsTortoise.Update, &amp;quot;VsTortoise.Connect.&amp;lt;CommandName&amp;gt;&amp;quot; now.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFiles dialog displays LastWriteTime.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFiles dialog displays total number of elements available as well as filtered number of items.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFiles uses regular expressions for filter patterns.&lt;/li&gt;
&lt;li&gt;Fix: Pressing Up/Down keys in OpenModifiedFiles dialogs filter textbox no longer moves the cursor.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFiles dialog command save open documents prior execution.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFiles, same as for VTortoise.Update&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Build 8&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: OpenModifiedFiles dialog created at correct location immediately.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFiles dialog focuses the opened document.&lt;/li&gt;
&lt;li&gt;Fix: VTortoise.ActiveDocument shows most commands always, but disabled. Only &amp;quot;Add&amp;quot; is hidden when not supported.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 7&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: OpenModifiedFiles dialog displays files with &amp;quot;Added&amp;quot; status too.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveDocument.Add command.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveDocument.Revert command.&lt;/li&gt;
&lt;li&gt;Fix: VTortoise.ActiveDocument shows possible commands only. Eg. when the active document hasn&amp;#39;t been modified, revert isn&amp;#39;t shown.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveProject.Add command.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveProject.Revert command.&lt;/li&gt;
&lt;li&gt;New: VTortoise.ActiveProject commands use project path of active document, when no active document exist, the focused project item in solutionn explorer is used.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 6&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: OpenModifiedFiles.OK button is now disabled when no selection has been made in this dialog.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 5&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added &amp;quot;Open modified file&amp;quot; dialog. Lists all files with the SVN status &amp;quot;Modified&amp;quot; in a list dialog, which can be used to directly open it in Visual Studio.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 4&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Documents are automatically saved before a VsTortoise command is being invoked.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 3&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Incorrect upper/lower-case of Document.FullName fixed on-the-fly and proper filenames passed to TortoiseProc. Windows pathes are not case sensetive, but SVN is.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 2&lt;/h2&gt; New: Blame now passes the line number to TortoiseProc.&lt;br /&gt; 
&lt;h2&gt;Build 1&lt;/h2&gt; New: Initial Version&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Sun, 20 Nov 2011 09:58:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Changelog 20111120095812A</guid></item><item><title>Updated Wiki: Developer Installation</title><link>http://vstortoise.codeplex.com/wikipage?title=Developer Installation&amp;version=17</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Introduction&lt;/h1&gt;
This page will guide you through each step necessary to build and debug VsTortoise.&lt;br /&gt;&lt;br /&gt;&lt;a name="Overview"&gt;&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="#Required Software"&gt;Required Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Prerequisites"&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Directory Structure"&gt;Directory Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#First Build"&gt;First Build&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Building the satellite DLL"&gt;Building the satellite DLL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Building the installer"&gt;Building the installer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a name="Required Software"&gt;&lt;/a&gt;
&lt;h1&gt;Required Software&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tortoisesvn.net" class="externalLink"&gt;TortoiseSVN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Visual Studio SDK (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=51A5C65B-C020-4E08-8AC0-3EB9C06996F4&amp;amp;displaylang=en" class="externalLink"&gt;2005 SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=59EC6EC3-4273-48A3-BA25-DC925A45584D&amp;amp;displaylang=en" class="externalLink"&gt;2008 SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/howtobuy/default.mspx" class="externalLink"&gt;Microsoft Visual Studio 2005/2008 standard or higher&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (express editions won&amp;#39;t work)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jrsoftware.org/isdl.php" class="externalLink"&gt;InnoSetup unicode&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; if you want to build an installer.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a name="Prerequisites"&gt;&lt;/a&gt;
&lt;h1&gt;Prerequisites&lt;/h1&gt;You must uninstall any VsTortoise installation first. Why this is necessary is explained later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Directory Structure"&gt;&lt;/a&gt;
&lt;h1&gt;Directory Structure&lt;/h1&gt;Here is a briefly overview what modules are located in which directory.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Commands&lt;/b&gt;&lt;br /&gt;Contains all commands. A command is the action behind a button, &amp;quot;Show Log&amp;quot; or &amp;quot;Commit&amp;quot; for example.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dialogs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;About dialog&lt;/li&gt;
&lt;li&gt;Open modified Files dialog&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;OptionPages&lt;/b&gt;&lt;br /&gt;VsTortoise integrates in to Visual Studio options. Those pages are located in this directory. PageBase.cs is an exception, because it is the base class for all option pages.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br /&gt;Contains all icons, images, resource files and build scripts for the VsTortoise satellite DLL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="First Build"&gt;&lt;/a&gt;
&lt;h1&gt;First Build&lt;/h1&gt;
VsTortoise must &lt;b&gt;not&lt;/b&gt; be installed on your computer, because you want to load and debug the add-in &amp;quot;bin\VsTortoise.dll&amp;quot; you build. Before you can debug the add-in, you must copy the file &amp;quot;VsTortoise.AddIn&amp;quot; to &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot;, modify it to match your Visual Studio version and set the path where &amp;quot;bin\svn16\VsTortoise.dll&amp;quot; is located. &lt;b&gt;All pathes here are for VS 2008 and SVN1.6, change to match your setup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The VsTortoise Visual Studio Solution contains two projects: &amp;quot;VsTortoise&amp;quot; and &amp;quot;VsTortoise_SVN17&amp;quot;. That is because both require different assemblies. The output files are stored in &amp;quot;bin\svn16&amp;quot; and &amp;quot;bin\svn17&amp;quot;. Setting just the &amp;quot;Startup Project&amp;quot; to use one or the other is not going to work, you need to set the path to the generated VsTortoise.dll file in the .AddIn file instead.&lt;br /&gt;&lt;br /&gt;Open &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot; in notepad and:
&lt;ul&gt;&lt;li&gt;Set your Visual Studio version in VsTortoise.AddIn&lt;/li&gt;
&lt;li&gt;Set the path in VsTortoise.AddIn to point to &amp;quot;bin\svn??\VsTortoise.dll&amp;quot; you just built. Replace the ?? with your SVN version, either &amp;quot;svn16&amp;quot; or &amp;quot;svn17&amp;quot;.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Here is how mine looks:&lt;br /&gt;&lt;b&gt;The following .addin XML snippet is most likely out of date! For a proper .addin file, please refer to &amp;quot;trunk\Code\VsTortoise.AddIn&amp;quot; in the repository instead&lt;/b&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;UTF-16&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;standalone&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;no&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/AutomationExtensibility&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Microsoft Visual Studio&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!--
		8.0 for Visual Studio 2005
		9.0 for Visual Studio 2008
		10.0 for Visual Studio 2010
		--&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;9.0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  
	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;TortoiseSVN add-in for Visual Studio 2005/2008 standard or higher&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;VsTortoise&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;General&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.GeneralPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Integration&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			        &lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.IntegrationPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save and close the file. Now &lt;b&gt;rename&lt;/b&gt; it to &amp;quot;VsTortoise.AddIn&lt;i&gt;&lt;/i&gt;_&amp;quot;, yes, with an underscore at the end. Visual Studio searches for .addin files and loads them at startup, but you don&amp;#39;t want it to load the add-in yet or to be more precise when you open Visual Studio to actually build it (the add-in), since it would try to write to a file which is used by another process (TM). Keep this in mind.&lt;br /&gt;&lt;br /&gt;Now open VsTortoise_2008.sln, which is the solution file for Visual Studio 2008 and hit Build. Users of Visual Studio 2005 have to create their own solution/project for now (feel free to contribute). Once you did build the solution, &amp;quot;bin\VsTortoise.dll&amp;quot; should be available.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Rename &amp;quot;VsTortoise.AddIn_&amp;quot; to &amp;quot;VsTortoise.AddIn&amp;quot; again. When a new instance of Visual Studio starts, it finds the .addin file and loads it. Alternately if you use Visual Studio 2008, you can also hold down SHIFT to prevent VS from loading .addin files, this way you don&amp;#39;t need to do the rename workaround, however the hold SHIFT down stuff does not work with 2010!&lt;/li&gt;
&lt;li&gt;Open the VsTortoise project settings, switch to the Debug tab
&lt;ul&gt;&lt;li&gt;Paste the following text in start options command line arguments: &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
/resetaddin VsTortoise /rootSuffix Exp /RANU &lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;Select &amp;quot;start external program&amp;quot; as start action and specify &amp;quot;devenv.exe&amp;quot; from you Visual Studio installation&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=vstortoise&amp;DownloadId=104143" alt="vstortoise_project_settings_debug.png" title="vstortoise_project_settings_debug.png" /&gt;&lt;br /&gt;&lt;br /&gt;Now hit F5 to debug VsTortoise. A new Visual Studio instance should start and load VsTortoise. Now open &amp;quot;Commands\About.cs&amp;quot;, set a breakpoint in About.Exec() and then click Mainmenu -&amp;gt; VsTortoise -&amp;gt; About. The debugger should halt at the breakpoint. Voil&amp;#225;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Building the satellite DLL"&gt;&lt;/a&gt;
&lt;h1&gt;Building the satellite DLL&lt;/h1&gt;Texts and images are located in the satellite DLLs. Building the DLL only needs to be done when Images.resx or Texts.resx changed and is not integrated in to the Visual Studio build process. Both .resx files are located in the Resources sub folder.&lt;br /&gt;&lt;br /&gt;I created &amp;quot;Resources\build.cmd&amp;quot; and &amp;quot;Resources\buildall.cmd&amp;quot; that generate the satellite DLLs and copy them to the &amp;quot;bin\&amp;lt;culture-id&amp;gt;&amp;quot; directory where VsTortoise.dll should be located. To execute &amp;quot;build.cmd&amp;quot; or &amp;quot;buildall.cmd&amp;quot;, you have to open a Visual Studio command prompt: Startmenu -&amp;gt; Microsoft Visual Studio 2008 -&amp;gt; Visual Studio Tools -&amp;gt; Visual Studio 2008 Command Prompt.&lt;br /&gt;&lt;br /&gt;&amp;quot;build.cmd&amp;quot; expects a culture-id as parameter. I recommend to just execute &amp;quot;buildall.cmd&amp;quot;, which, as the name suggests, builds resource dll&amp;#39;s for all cultures as specified in &amp;quot;Resources\cultures.txt&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Building the installer"&gt;&lt;/a&gt;
&lt;h1&gt;Building the installer&lt;/h1&gt;You need to have installed InnoSetup. Make sure to build the VsTortoise project in Visual Studio first. Then open the file &amp;quot;Installer/VsTortoise.iss&amp;quot; file in InnoSetup. At the top of the .iss file you find the following #defines:&lt;br /&gt;&lt;pre&gt;#define APP_VERSION                 &amp;quot;30&amp;quot;
#define APP_BETA                    &amp;quot;alpha&amp;quot;
#define APP_SVN_VERSION             &amp;quot;1.7&amp;quot;&lt;/pre&gt;These #defines must match the version you earlier built in Visual Studio. At the time you click &amp;quot;Compile&amp;quot; in InnoSetup, the tool copies the necessary files from the Visual Studio project output folder, packages them up and stores the final installer in &amp;quot;Installer/Output/&amp;quot;. &lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Thu, 27 Oct 2011 07:05:13 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Developer Installation 20111027070513A</guid></item><item><title>Updated Wiki: Developer Installation</title><link>http://vstortoise.codeplex.com/wikipage?title=Developer Installation&amp;version=16</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Introduction&lt;/h1&gt;
This page will guide you through each step necessary to build and debug VsTortoise.&lt;br /&gt;&lt;br /&gt;&lt;a name="Overview"&gt;&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="#Required Software"&gt;Required Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Prerequisites"&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Directory Structure"&gt;Directory Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#First Build"&gt;First Build&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Building the satellite DLL"&gt;Building the satellite DLL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a name="Required Software"&gt;&lt;/a&gt;
&lt;h1&gt;Required Software&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tortoisesvn.net" class="externalLink"&gt;TortoiseSVN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Visual Studio SDK (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=51A5C65B-C020-4E08-8AC0-3EB9C06996F4&amp;amp;displaylang=en" class="externalLink"&gt;2005 SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=59EC6EC3-4273-48A3-BA25-DC925A45584D&amp;amp;displaylang=en" class="externalLink"&gt;2008 SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/howtobuy/default.mspx" class="externalLink"&gt;Microsoft Visual Studio 2005/2008 standard or higher&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (express editions won&amp;#39;t work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;a name="Prerequisites"&gt;&lt;/a&gt;
&lt;h1&gt;Prerequisites&lt;/h1&gt;You must uninstall any VsTortoise installation first. Why this is necessary is explained later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Directory Structure"&gt;&lt;/a&gt;
&lt;h1&gt;Directory Structure&lt;/h1&gt;Here is a briefly overview what modules are located in which directory.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Commands&lt;/b&gt;&lt;br /&gt;Contains all commands. A command is the action behind a button, &amp;quot;Show Log&amp;quot; or &amp;quot;Commit&amp;quot; for example.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dialogs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;About dialog&lt;/li&gt;
&lt;li&gt;Open modified Files dialog&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;OptionPages&lt;/b&gt;&lt;br /&gt;VsTortoise integrates in to Visual Studio options. Those pages are located in this directory. PageBase.cs is an exception, because it is the base class for all option pages.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br /&gt;Contains all icons, images, resource files and build scripts for the VsTortoise satellite DLL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="First Build"&gt;&lt;/a&gt;
&lt;h1&gt;First Build&lt;/h1&gt;
VsTortoise must &lt;b&gt;not&lt;/b&gt; be installed on your computer, because you want to load and debug the add-in &amp;quot;bin\VsTortoise.dll&amp;quot; you build. Before you can debug the add-in, you must copy the file &amp;quot;VsTortoise.AddIn&amp;quot; to &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot;, modify it to match your Visual Studio version and set the path where &amp;quot;bin\svn16\VsTortoise.dll&amp;quot; is located. &lt;b&gt;All pathes here are for VS 2008 and SVN1.6, change to match your setup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The VsTortoise Visual Studio Solution contains two projects: &amp;quot;VsTortoise&amp;quot; and &amp;quot;VsTortoise_SVN17&amp;quot;. That is because both require different assemblies. The output files are stored in &amp;quot;bin\svn16&amp;quot; and &amp;quot;bin\svn17&amp;quot;. Setting just the &amp;quot;Startup Project&amp;quot; to use one or the other is not going to work, you need to set the path to the generated VsTortoise.dll file in the .AddIn file instead.&lt;br /&gt;&lt;br /&gt;Open &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot; in notepad and:
&lt;ul&gt;&lt;li&gt;Set your Visual Studio version in VsTortoise.AddIn&lt;/li&gt;
&lt;li&gt;Set the path in VsTortoise.AddIn to point to &amp;quot;bin\svn??\VsTortoise.dll&amp;quot; you just built. Replace the ?? with your SVN version, either &amp;quot;svn16&amp;quot; or &amp;quot;svn17&amp;quot;.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Here is how mine looks:&lt;br /&gt;&lt;b&gt;The following .addin XML snippet is most likely out of date! For a proper .addin file, please refer to &amp;quot;trunk\Code\VsTortoise.AddIn&amp;quot; in the repository instead&lt;/b&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;UTF-16&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;standalone&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;no&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/AutomationExtensibility&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Microsoft Visual Studio&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!--
		8.0 for Visual Studio 2005
		9.0 for Visual Studio 2008
		10.0 for Visual Studio 2010
		--&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;9.0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  
	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;TortoiseSVN add-in for Visual Studio 2005/2008 standard or higher&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;VsTortoise&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;General&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.GeneralPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Integration&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			        &lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.IntegrationPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save and close the file. Now &lt;b&gt;rename&lt;/b&gt; it to &amp;quot;VsTortoise.AddIn&lt;i&gt;&lt;/i&gt;_&amp;quot;, yes, with an underscore at the end. Visual Studio searches for .addin files and loads them at startup, but you don&amp;#39;t want it to load the add-in yet or to be more precise when you open Visual Studio to actually build it (the add-in), since it would try to write to a file which is used by another process (TM). Keep this in mind.&lt;br /&gt;&lt;br /&gt;Now open VsTortoise_2008.sln, which is the solution file for Visual Studio 2008 and hit Build. Users of Visual Studio 2005 have to create their own solution/project for now (feel free to contribute). Once you did build the solution, &amp;quot;bin\VsTortoise.dll&amp;quot; should be available.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Rename &amp;quot;VsTortoise.AddIn_&amp;quot; to &amp;quot;VsTortoise.AddIn&amp;quot; again. When a new instance of Visual Studio starts, it finds the .addin file and loads it. Alternately if you use Visual Studio 2008, you can also hold down SHIFT to prevent VS from loading .addin files, this way you don&amp;#39;t need to do the rename workaround, however the hold SHIFT down stuff does not work with 2010!&lt;/li&gt;
&lt;li&gt;Open the VsTortoise project settings, switch to the Debug tab
&lt;ul&gt;&lt;li&gt;Paste the following text in start options command line arguments: &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
/resetaddin VsTortoise /rootSuffix Exp /RANU &lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;Select &amp;quot;start external program&amp;quot; as start action and specify &amp;quot;devenv.exe&amp;quot; from you Visual Studio installation&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=104143" alt="vstortoise_project_settings_debug.png" title="vstortoise_project_settings_debug.png" /&gt;&lt;br /&gt;&lt;br /&gt;Now hit F5 to debug VsTortoise. A new Visual Studio instance should start and load VsTortoise. Now open &amp;quot;Commands\About.cs&amp;quot;, set a breakpoint in About.Exec() and then click Mainmenu -&amp;gt; VsTortoise -&amp;gt; About. The debugger should halt at the breakpoint. Voil&amp;#225;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Building the satellite DLL"&gt;&lt;/a&gt;
&lt;h1&gt;Building the satellite DLL&lt;/h1&gt;Texts and images are located in the satellite DLLs. Building the DLL only needs to be done when Images.resx or Texts.resx changed and is not integrated in to the Visual Studio build process. Both .resx files are located in the Resources sub folder.&lt;br /&gt;&lt;br /&gt;I created &amp;quot;Resources\build.cmd&amp;quot; and &amp;quot;Resources\buildall.cmd&amp;quot; that generate the satellite DLLs and copy them to the &amp;quot;bin\&amp;lt;culture-id&amp;gt;&amp;quot; directory where VsTortoise.dll should be located. To execute &amp;quot;build.cmd&amp;quot; or &amp;quot;buildall.cmd&amp;quot;, you have to open a Visual Studio command prompt: Startmenu -&amp;gt; Microsoft Visual Studio 2008 -&amp;gt; Visual Studio Tools -&amp;gt; Visual Studio 2008 Command Prompt.&lt;br /&gt;&lt;br /&gt;&amp;quot;build.cmd&amp;quot; expects a culture-id as parameter. I recommend to just execute &amp;quot;buildall.cmd&amp;quot;, which, as the name suggests, builds resource dll&amp;#39;s for all cultures as specified in &amp;quot;Resources\cultures.txt&amp;quot;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Sun, 14 Aug 2011 06:53:34 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Developer Installation 20110814065334A</guid></item><item><title>Updated Wiki: Developer Installation</title><link>http://vstortoise.codeplex.com/wikipage?title=Developer Installation&amp;version=15</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Introduction&lt;/h1&gt;
This page will guide you through each step necessary to build and debug VsTortoise.&lt;br /&gt;&lt;br /&gt;&lt;a name="Overview"&gt;&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="#Required Software"&gt;Required Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Prerequisites"&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Directory Structure"&gt;Directory Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#First Build"&gt;First Build&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Building the satellite DLL"&gt;Building the satellite DLL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a name="Required Software"&gt;&lt;/a&gt;
&lt;h1&gt;Required Software&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tortoisesvn.net" class="externalLink"&gt;TortoiseSVN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Visual Studio SDK (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=51A5C65B-C020-4E08-8AC0-3EB9C06996F4&amp;amp;displaylang=en" class="externalLink"&gt;2005 SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=59EC6EC3-4273-48A3-BA25-DC925A45584D&amp;amp;displaylang=en" class="externalLink"&gt;2008 SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/howtobuy/default.mspx" class="externalLink"&gt;Microsoft Visual Studio 2005/2008 standard or higher&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (express editions won&amp;#39;t work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;a name="Prerequisites"&gt;&lt;/a&gt;
&lt;h1&gt;Prerequisites&lt;/h1&gt;You must uninstall any VsTortoise installation first. Why this is necessary is explained later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Directory Structure"&gt;&lt;/a&gt;
&lt;h1&gt;Directory Structure&lt;/h1&gt;Here is a briefly overview what modules are located in which directory.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Commands&lt;/b&gt;&lt;br /&gt;Contains all commands. A command is the action behind a button, &amp;quot;Show Log&amp;quot; or &amp;quot;Commit&amp;quot; for example.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dialogs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;About dialog&lt;/li&gt;
&lt;li&gt;Open modified Files dialog&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;OptionPages&lt;/b&gt;&lt;br /&gt;VsTortoise integrates in to Visual Studio options. Those pages are located in this directory. PageBase.cs is an exception, because it is the base class for all option pages.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br /&gt;Contains all icons, images, resource files and build scripts for the VsTortoise satellite DLL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="First Build"&gt;&lt;/a&gt;
&lt;h1&gt;First Build&lt;/h1&gt;
VsTortoise must &lt;b&gt;not&lt;/b&gt; be installed on your computer, because you want to load and debug the add-in &amp;quot;bin\VsTortoise.dll&amp;quot; you build. Before you can debug the add-in, you must copy the file &amp;quot;VsTortoise.AddIn&amp;quot; to &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot;, modify it to match your Visual Studio version and set the path where &amp;quot;bin\svn16\VsTortoise.dll&amp;quot; is located. &lt;b&gt;All pathes here are for VS 2008 and SVN1.6, change to match your setup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The VsTortoise Visual Studio Solution contains two projects: &amp;quot;VsTortoise&amp;quot; and &amp;quot;VsTortoise_SVN17&amp;quot;. That is because both require different assemblies. The output files are stored in &amp;quot;bin\svn16&amp;quot; and &amp;quot;bin\svn17&amp;quot;. Setting just the &amp;quot;Startup Project&amp;quot; to use one or the other is not going to work, you need to set the path to the generated VsTortoise.dll file in the .AddIn file instead.&lt;br /&gt;&lt;br /&gt;Open &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot; in notepad and:
&lt;ul&gt;&lt;li&gt;Set your Visual Studio version in VsTortoise.AddIn&lt;/li&gt;
&lt;li&gt;Set the path in VsTortoise.AddIn to point to &amp;quot;bin\svn??\VsTortoise.dll&amp;quot; you just built. Replace the ?? with your SVN version.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Here is how mine looks:&lt;br /&gt;&lt;b&gt;The following .addin XML snippet is most likely out of date! For a proper .addin file, please refer to &amp;quot;trunk\Code\VsTortoise.AddIn&amp;quot; in the repository instead&lt;/b&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;UTF-16&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;standalone&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;no&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/AutomationExtensibility&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Microsoft Visual Studio&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!--
		8.0 for Visual Studio 2005
		9.0 for Visual Studio 2008
		10.0 for Visual Studio 2010
		--&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;9.0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  
	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;TortoiseSVN add-in for Visual Studio 2005/2008 standard or higher&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;VsTortoise&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;General&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.GeneralPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Integration&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			        &lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.IntegrationPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save and close the file. Now &lt;b&gt;rename&lt;/b&gt; it to &amp;quot;VsTortoise.AddIn&lt;i&gt;&lt;/i&gt;_&amp;quot;, yes, with an underscore at the end. Visual Studio searches for .addin files and loads them at startup, but you don&amp;#39;t want it to load the add-in yet or to be more precise when you open Visual Studio to actually build it (the add-in), since it would try to write to a file which is used by another process (TM). Keep this in mind.&lt;br /&gt;&lt;br /&gt;Now open VsTortoise_2008.sln, which is the solution file for Visual Studio 2008 and hit Build. Users of Visual Studio 2005 have to create their own solution/project for now (feel free to contribute). Once you did build the solution, &amp;quot;bin\VsTortoise.dll&amp;quot; should be available.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Rename &amp;quot;VsTortoise.AddIn_&amp;quot; to &amp;quot;VsTortoise.AddIn&amp;quot; again. When a new instance of Visual Studio starts, it finds the .addin file and loads it. Alternately if you use Visual Studio 2008, you can also hold down SHIFT to prevent VS from loading .addin files, this way you don&amp;#39;t need to do the rename workaround, however the hold SHIFT down stuff does not work with 2010!&lt;/li&gt;
&lt;li&gt;Open the VsTortoise project settings, switch to the Debug tab
&lt;ul&gt;&lt;li&gt;Paste the following text in start options command line arguments: &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
/resetaddin VsTortoise /rootSuffix Exp /RANU &lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;Select &amp;quot;start external program&amp;quot; as start action and specify &amp;quot;devenv.exe&amp;quot; from you Visual Studio installation&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=104143" alt="vstortoise_project_settings_debug.png" title="vstortoise_project_settings_debug.png" /&gt;&lt;br /&gt;&lt;br /&gt;Now hit F5 to debug VsTortoise. A new Visual Studio instance should start and load VsTortoise. Now open &amp;quot;Commands\About.cs&amp;quot;, set a breakpoint in About.Exec() and then click Mainmenu -&amp;gt; VsTortoise -&amp;gt; About. The debugger should halt at the breakpoint. Voil&amp;#225;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Building the satellite DLL"&gt;&lt;/a&gt;
&lt;h1&gt;Building the satellite DLL&lt;/h1&gt;Texts and images are located in the satellite DLLs. Building the DLL only needs to be done when Images.resx or Texts.resx changed and is not integrated in to the Visual Studio build process. Both .resx files are located in the Resources sub folder.&lt;br /&gt;&lt;br /&gt;I created &amp;quot;Resources\build.cmd&amp;quot; and &amp;quot;Resources\buildall.cmd&amp;quot; that generate the satellite DLLs and copy them to the &amp;quot;bin\&amp;lt;culture-id&amp;gt;&amp;quot; directory where VsTortoise.dll should be located. To execute &amp;quot;build.cmd&amp;quot; or &amp;quot;buildall.cmd&amp;quot;, you have to open a Visual Studio command prompt: Startmenu -&amp;gt; Microsoft Visual Studio 2008 -&amp;gt; Visual Studio Tools -&amp;gt; Visual Studio 2008 Command Prompt.&lt;br /&gt;&lt;br /&gt;&amp;quot;build.cmd&amp;quot; expects a culture-id as parameter. I recommend to just execute &amp;quot;buildall.cmd&amp;quot;, which, as the name suggests, builds resource dll&amp;#39;s for all cultures as specified in &amp;quot;Resources\cultures.txt&amp;quot;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Sun, 14 Aug 2011 06:52:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Developer Installation 20110814065235A</guid></item><item><title>Updated Wiki: Developer Installation</title><link>http://vstortoise.codeplex.com/wikipage?title=Developer Installation&amp;version=14</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Introduction&lt;/h1&gt;
This page will guide you through each step necessary to build and debug VsTortoise.&lt;br /&gt;&lt;br /&gt;&lt;a name="Overview"&gt;&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="#Required Software"&gt;Required Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Prerequisites"&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Directory Structure"&gt;Directory Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#First Build"&gt;First Build&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Building the satellite DLL"&gt;Building the satellite DLL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a name="Required Software"&gt;&lt;/a&gt;
&lt;h1&gt;Required Software&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tortoisesvn.net" class="externalLink"&gt;TortoiseSVN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Visual Studio SDK (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=51A5C65B-C020-4E08-8AC0-3EB9C06996F4&amp;amp;displaylang=en" class="externalLink"&gt;2005 SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=59EC6EC3-4273-48A3-BA25-DC925A45584D&amp;amp;displaylang=en" class="externalLink"&gt;2008 SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/howtobuy/default.mspx" class="externalLink"&gt;Microsoft Visual Studio 2005/2008 standard or higher&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (express editions won&amp;#39;t work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;a name="Prerequisites"&gt;&lt;/a&gt;
&lt;h1&gt;Prerequisites&lt;/h1&gt;You must uninstall any VsTortoise installation first. Why this is necessary is explained later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Directory Structure"&gt;&lt;/a&gt;
&lt;h1&gt;Directory Structure&lt;/h1&gt;Here is a briefly overview what modules are located in which directory.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Commands&lt;/b&gt;&lt;br /&gt;Contains all commands. A command is the action behind a button, &amp;quot;Show Log&amp;quot; or &amp;quot;Commit&amp;quot; for example.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dialogs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;About dialog&lt;/li&gt;
&lt;li&gt;Open modified Files dialog&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;OptionPages&lt;/b&gt;&lt;br /&gt;VsTortoise integrates in to Visual Studio options. Those pages are located in this directory. PageBase.cs is an exception, because it is the base class for all option pages.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br /&gt;Contains all icons, images, resource files and build scripts for the VsTortoise satellite DLL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="First Build"&gt;&lt;/a&gt;
&lt;h1&gt;First Build&lt;/h1&gt;
VsTortoise must &lt;b&gt;not&lt;/b&gt; be installed on your computer, because you want to load and debug the add-in &amp;quot;bin\VsTortoise.dll&amp;quot; you build. Before you can debug the add-in, you must copy the file &amp;quot;VsTortoise.AddIn&amp;quot; to &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot;, modify it to match your Visual Studio version and set the path where &amp;quot;bin\svn16\VsTortoise.dll&amp;quot; is located. &lt;b&gt;All pathes here are for VS 2008 and SVN1.6, change to match your setup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The VsTortoise Visual Studio Solution contains two projects: &amp;quot;VsTortoise&amp;quot; and &amp;quot;VsTortoise_SVN17&amp;quot;. That is because both require assemblies. The output files are stored in &amp;quot;bin\svn16&amp;quot; and &amp;quot;bin\svn17&amp;quot;. Setting just the &amp;quot;Startup Project&amp;quot; to use one or the other is not going to work, you need to set the path to the generated VsTortoise.dll file in the .AddIn file instead.&lt;br /&gt;&lt;br /&gt;Open &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot; in notepad and:
&lt;ul&gt;&lt;li&gt;Set your Visual Studio version in VsTortoise.AddIn&lt;/li&gt;
&lt;li&gt;Set the path in VsTortoise.AddIn to point to &amp;quot;bin\svn??\VsTortoise.dll&amp;quot; you just built. Replace the ?? with your SVN version.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Here is how mine looks:&lt;br /&gt;&lt;b&gt;The following .addin XML snippet is most likely out of date! For a proper .addin file, please refer to &amp;quot;trunk\Code\VsTortoise.AddIn&amp;quot; in the repository instead&lt;/b&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;UTF-16&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;standalone&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;no&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/AutomationExtensibility&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Microsoft Visual Studio&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!--
		8.0 for Visual Studio 2005
		9.0 for Visual Studio 2008
		10.0 for Visual Studio 2010
		--&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;9.0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  
	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;TortoiseSVN add-in for Visual Studio 2005/2008 standard or higher&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;VsTortoise&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;General&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.GeneralPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Integration&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			        &lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.IntegrationPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save and close the file. Now &lt;b&gt;rename&lt;/b&gt; it to &amp;quot;VsTortoise.AddIn&lt;i&gt;&lt;/i&gt;_&amp;quot;, yes, with an underscore at the end. Visual Studio searches for .addin files and loads them at startup, but you don&amp;#39;t want it to load the add-in yet or to be more precise when you open Visual Studio to actually build it (the add-in), since it would try to write to a file which is used by another process (TM). Keep this in mind.&lt;br /&gt;&lt;br /&gt;Now open VsTortoise_2008.sln, which is the solution file for Visual Studio 2008 and hit Build. Users of Visual Studio 2005 have to create their own solution/project for now (feel free to contribute). Once you did build the solution, &amp;quot;bin\VsTortoise.dll&amp;quot; should be available.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Rename &amp;quot;VsTortoise.AddIn_&amp;quot; to &amp;quot;VsTortoise.AddIn&amp;quot; again. When a new instance of Visual Studio starts, it finds the .addin file and loads it. Alternately if you use Visual Studio 2008, you can also hold down SHIFT to prevent VS from loading .addin files, this way you don&amp;#39;t need to do the rename workaround, however the hold SHIFT down stuff does not work with 2010!&lt;/li&gt;
&lt;li&gt;Open the VsTortoise project settings, switch to the Debug tab
&lt;ul&gt;&lt;li&gt;Paste the following text in start options command line arguments: &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
/resetaddin VsTortoise /rootSuffix Exp /RANU &lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;Select &amp;quot;start external program&amp;quot; as start action and specify &amp;quot;devenv.exe&amp;quot; from you Visual Studio installation&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=104143" alt="vstortoise_project_settings_debug.png" title="vstortoise_project_settings_debug.png" /&gt;&lt;br /&gt;&lt;br /&gt;Now hit F5 to debug VsTortoise. A new Visual Studio instance should start and load VsTortoise. Now open &amp;quot;Commands\About.cs&amp;quot;, set a breakpoint in About.Exec() and then click Mainmenu -&amp;gt; VsTortoise -&amp;gt; About. The debugger should halt at the breakpoint. Voil&amp;#225;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Building the satellite DLL"&gt;&lt;/a&gt;
&lt;h1&gt;Building the satellite DLL&lt;/h1&gt;Texts and images are located in the satellite DLLs. Building the DLL only needs to be done when Images.resx or Texts.resx changed and is not integrated in to the Visual Studio build process. Both .resx files are located in the Resources sub folder.&lt;br /&gt;&lt;br /&gt;I created &amp;quot;Resources\build.cmd&amp;quot; and &amp;quot;Resources\buildall.cmd&amp;quot; that generate the satellite DLLs and copy them to the &amp;quot;bin\&amp;lt;culture-id&amp;gt;&amp;quot; directory where VsTortoise.dll should be located. To execute &amp;quot;build.cmd&amp;quot; or &amp;quot;buildall.cmd&amp;quot;, you have to open a Visual Studio command prompt: Startmenu -&amp;gt; Microsoft Visual Studio 2008 -&amp;gt; Visual Studio Tools -&amp;gt; Visual Studio 2008 Command Prompt.&lt;br /&gt;&lt;br /&gt;&amp;quot;build.cmd&amp;quot; expects a culture-id as parameter. I recommend to just execute &amp;quot;buildall.cmd&amp;quot;, which, as the name suggests, builds resource dll&amp;#39;s for all cultures as specified in &amp;quot;Resources\cultures.txt&amp;quot;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Sun, 14 Aug 2011 06:52:13 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Developer Installation 20110814065213A</guid></item><item><title>Updated Wiki: Developer Installation</title><link>http://vstortoise.codeplex.com/wikipage?title=Developer Installation&amp;version=13</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Introduction&lt;/h1&gt;
This page will guide you through each step necessary to build and debug VsTortoise.&lt;br /&gt;&lt;br /&gt;&lt;a name="Overview"&gt;&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="#Required Software"&gt;Required Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Prerequisites"&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Directory Structure"&gt;Directory Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#First Build"&gt;First Build&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#Building the satellite DLL"&gt;Building the satellite DLL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a name="Required Software"&gt;&lt;/a&gt;
&lt;h1&gt;Required Software&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tortoisesvn.net" class="externalLink"&gt;TortoiseSVN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Visual Studio SDK (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=51A5C65B-C020-4E08-8AC0-3EB9C06996F4&amp;amp;displaylang=en" class="externalLink"&gt;2005 SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=59EC6EC3-4273-48A3-BA25-DC925A45584D&amp;amp;displaylang=en" class="externalLink"&gt;2008 SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/howtobuy/default.mspx" class="externalLink"&gt;Microsoft Visual Studio 2005/2008 standard or higher&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (express editions won&amp;#39;t work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;a name="Prerequisites"&gt;&lt;/a&gt;
&lt;h1&gt;Prerequisites&lt;/h1&gt;You must uninstall any VsTortoise installation first. Why this is necessary is explained later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Directory Structure"&gt;&lt;/a&gt;
&lt;h1&gt;Directory Structure&lt;/h1&gt;Here is a briefly overview what modules are located in which directory.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Commands&lt;/b&gt;&lt;br /&gt;Contains all commands. A command is the action behind a button, &amp;quot;Show Log&amp;quot; or &amp;quot;Commit&amp;quot; for example.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dialogs&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;About dialog&lt;/li&gt;
&lt;li&gt;Open modified Files dialog&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;OptionPages&lt;/b&gt;&lt;br /&gt;VsTortoise integrates in to Visual Studio options. Those pages are located in this directory. PageBase.cs is an exception, because it is the base class for all option pages.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br /&gt;Contains all icons, images, resource files and build scripts for the VsTortoise satellite DLL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="First Build"&gt;&lt;/a&gt;
&lt;h1&gt;First Build&lt;/h1&gt;
VsTortoise must &lt;b&gt;not&lt;/b&gt; be installed on your computer, because you want to load and debug the add-in &amp;quot;bin\VsTortoise.dll&amp;quot; you build. Before you can debug the add-in, you must copy the file &amp;quot;VsTortoise.AddIn&amp;quot; to &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot;, modify it to match your Visual Studio version and set the path where &amp;quot;bin\VsTortoise.dll&amp;quot; is located. &lt;b&gt;All pathes here are for VS 2008, if you use 2005 or 2010, change accordingly&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Open &amp;quot;C:\Users\%USERNAME%\Documents\Visual Studio 2008\Addins\VsTortoise.AddIn&amp;quot; in notepad and:
&lt;ul&gt;&lt;li&gt;Set your Visual Studio version in VsTortoise.AddIn&lt;/li&gt;
&lt;li&gt;Set the path in VsTortoise.AddIn to point to &amp;quot;bin\VsTortoise.dll&amp;quot; you just built.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Here is how mine looks:&lt;br /&gt;&lt;b&gt;The following .addin XML snippet is most likely out of date! For a proper .addin file, please refer to &amp;quot;trunk\Code\VsTortoise.AddIn&amp;quot; in the repository instead&lt;/b&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;UTF-16&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;standalone&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;no&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/AutomationExtensibility&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;Microsoft Visual Studio&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!--
		8.0 for Visual Studio 2005
		9.0 for Visual Studio 2008
		10.0 for Visual Studio 2010
		--&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;9.0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Version&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;HostApplication&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  
	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FriendlyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;TortoiseSVN add-in for Visual Studio 2005/2008 standard or higher&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Description&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoise&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LoadBehavior&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandPreload&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CommandLineSafe&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Addin&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;

	&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;VsTortoise&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;General&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.GeneralPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Integration&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			        &lt;span style="color:Green;"&gt;&amp;lt;!-- This path must point to the VsTortoise DLL in your build directory --&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;C:\Users\crash\Documents\Visual Studio 2008\Projects\VsTortoise\trunk\Code\bin\svn16\VsTortoise.dll&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Assembly&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
				&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;VsTortoiseSVN.OptionPages.IntegrationPage&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;FullClassName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
			&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SubCategory&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
		&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Category&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ToolsOptionsPage&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Extensibility&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save and close the file. Now &lt;b&gt;rename&lt;/b&gt; it to &amp;quot;VsTortoise.AddIn&lt;i&gt;&lt;/i&gt;_&amp;quot;, yes, with an underscore at the end. Visual Studio searches for .addin files and loads them at startup, but you don&amp;#39;t want it to load the add-in yet or to be more precise when you open Visual Studio to actually build it (the add-in), since it would try to write to a file which is used by another process (TM). Keep this in mind.&lt;br /&gt;&lt;br /&gt;Now open VsTortoise_2008.sln, which is the solution file for Visual Studio 2008 and hit Build. Users of Visual Studio 2005 have to create their own solution/project for now (feel free to contribute). Once you did build the solution, &amp;quot;bin\VsTortoise.dll&amp;quot; should be available.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Rename &amp;quot;VsTortoise.AddIn_&amp;quot; to &amp;quot;VsTortoise.AddIn&amp;quot; again. When a new instance of Visual Studio starts, it finds the .addin file and loads it. Alternately if you use Visual Studio 2008, you can also hold down SHIFT to prevent VS from loading .addin files, this way you don&amp;#39;t need to do the rename workaround, however the hold SHIFT down stuff does not work with 2010!&lt;/li&gt;
&lt;li&gt;Open the VsTortoise project settings, switch to the Debug tab
&lt;ul&gt;&lt;li&gt;Paste the following text in start options command line arguments: &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
/resetaddin VsTortoise /rootSuffix Exp /RANU &lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;Select &amp;quot;start external program&amp;quot; as start action and specify &amp;quot;devenv.exe&amp;quot; from you Visual Studio installation&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=104143" alt="vstortoise_project_settings_debug.png" title="vstortoise_project_settings_debug.png" /&gt;&lt;br /&gt;&lt;br /&gt;Now hit F5 to debug VsTortoise. A new Visual Studio instance should start and load VsTortoise. Now open &amp;quot;Commands\About.cs&amp;quot;, set a breakpoint in About.Exec() and then click Mainmenu -&amp;gt; VsTortoise -&amp;gt; About. The debugger should halt at the breakpoint. Voil&amp;#225;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Building the satellite DLL"&gt;&lt;/a&gt;
&lt;h1&gt;Building the satellite DLL&lt;/h1&gt;Texts and images are located in the satellite DLLs. Building the DLL only needs to be done when Images.resx or Texts.resx changed and is not integrated in to the Visual Studio build process. Both .resx files are located in the Resources sub folder.&lt;br /&gt;&lt;br /&gt;I created &amp;quot;Resources\build.cmd&amp;quot; and &amp;quot;Resources\buildall.cmd&amp;quot; that generate the satellite DLLs and copy them to the &amp;quot;bin\&amp;lt;culture-id&amp;gt;&amp;quot; directory where VsTortoise.dll should be located. To execute &amp;quot;build.cmd&amp;quot; or &amp;quot;buildall.cmd&amp;quot;, you have to open a Visual Studio command prompt: Startmenu -&amp;gt; Microsoft Visual Studio 2008 -&amp;gt; Visual Studio Tools -&amp;gt; Visual Studio 2008 Command Prompt.&lt;br /&gt;&lt;br /&gt;&amp;quot;build.cmd&amp;quot; expects a culture-id as parameter. I recommend to just execute &amp;quot;buildall.cmd&amp;quot;, which, as the name suggests, builds resource dll&amp;#39;s for all cultures as specified in &amp;quot;Resources\cultures.txt&amp;quot;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Fri, 12 Aug 2011 22:02:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Developer Installation 20110812100237P</guid></item><item><title>Updated Wiki: Home</title><link>http://vstortoise.codeplex.com/wikipage?version=33</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;News&lt;/b&gt;&lt;br /&gt;17th Feb 2011: &lt;b&gt;&lt;u&gt;&lt;i&gt;VsTortoise Build 29 Beta released&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;. Please see &lt;a href="http://vstortoise.codeplex.com/releases/view/61153" class="externalLink"&gt;download and changelog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for details.&lt;br /&gt;27th Sep 2010: VsTortoise Build 28 Beta released.&lt;br /&gt;7th July 2010:  VsTortoise Build 27 stable released.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;VsTortoise is an add-in for Microsoft Visual Studio 2005/2008/2010 standard and higher editions, that provides an interface to perform the most common revision control operations directly from inside the IDE. It uses &lt;a href="http://www.tortoisesvn.net" class="externalLink"&gt;TortoiseSVN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to execute the Subversion commands. Every command can be bound to a shortcut inside the IDE. You can, of course, still perform every TortoiseSVN command from the Windows Explorer.&lt;br /&gt;&lt;br /&gt;VsTortoise does not register as source control provider in the IDE and will not interfere (eg displaying a “check-out” etc dialog) when editing a document.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;a style="float:left;padding-right:.5em;" href="https&amp;#58;&amp;#47;&amp;#47;www.paypal.com&amp;#47;cgi-bin&amp;#47;webscr&amp;#63;cmd&amp;#61;_s-xclick&amp;#38;hosted_button_id&amp;#61;8JA9GF5NJ6RW6"&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=130449" alt="PayPal&amp;#32;-&amp;#32;The&amp;#32;safer,&amp;#32;easier&amp;#32;way&amp;#32;to&amp;#32;pay&amp;#32;online&amp;#33;" title="PayPal&amp;#32;-&amp;#32;The&amp;#32;safer,&amp;#32;easier&amp;#32;way&amp;#32;to&amp;#32;pay&amp;#32;online&amp;#33;" /&gt;&lt;/a&gt; If you wish to express your appreciation for the time I spend on developing VsTortoise, you can do this using the PayPal donate button. Please note that your donation to the VsTortoise project is voluntary and is not a fee for any services, goods, or advantages, and making a donation to the VsTortoise project does not entitle you to any services, goods, or advantages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Give Feedback&lt;/b&gt;&lt;br /&gt;Want to suggest a new feature or report an error? Please use the &lt;a href="http://vstortoise.codeplex.com/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or start a new &lt;a href="http://vstortoise.codeplex.com/Thread/List.aspx" class="externalLink"&gt;discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Feedback is highly appreciated.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Feature Overview&lt;/b&gt;&lt;br /&gt;VsTortoise distincts between &lt;i&gt;Active Document&lt;/i&gt;, &lt;i&gt;Active Project&lt;/i&gt; and &lt;i&gt;Solution Explorer&lt;/i&gt; commands.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Active Document&lt;/i&gt; commands relate to the currently opened and focused document in the Visual Studio editor, while &lt;i&gt;Active Project&lt;/i&gt; relates to the Project in which the active document is located. &lt;i&gt;Active Document&lt;/i&gt; commands are context sensitive. When a particular &lt;i&gt;Active Document&lt;/i&gt; command cannot execute, it’s either grayed out or hidden. For example, when you open an unmodified file, “ActiveDocument.Revert” makes no sense, so it’s unavailable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ActiveDocument Commands&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Diff (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Diff with Previous Version&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Resolve (only visible when file has a conflict)&lt;/li&gt;
&lt;li&gt;Edit Conflicts (only visible when file has a conflict)&lt;/li&gt;
&lt;li&gt;Add (only visible when file is not under source control yet)&lt;/li&gt;
&lt;li&gt;Revert (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Blame&lt;/li&gt;
&lt;li&gt;Properties&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127049" alt="vstortoise_activedocument.png" title="vstortoise_activedocument.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All &lt;i&gt;Active Document&lt;/i&gt;… commands are also available in the documents tab. Just right-click the document tab and open the VsTortoise sub-popup menu.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127051" alt="vstortoise_documenttab.png" title="vstortoise_documenttab.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ActiveProject Commands&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Active Project&lt;/i&gt; commands are not context sensitive for performance reasons, in order to not slow-down the IDE. These commands are always available, no matter if they can get executed or not. VsTortoise currently supports these ActiveProject commands:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Revert&lt;/li&gt;
&lt;li&gt;Add&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127050" alt="vstortoise_activeproject.png" title="vstortoise_activeproject.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tools Commands&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Beside TortoiseSVN specific commands, VsTortoise also provides features to help you to find uncommited modifications in your source code faster. VsTortoise includes an “Open Modified File” dialog that displays a list of files from your solution with modified text-status. The list can be filtered using regular expressions, you can select multiple entries and open them in the Visual Studio editor. You can use the Up/Down as well as PageUp/PageDown keys to navigate up and down through the file list while focus is still in the edit control (filter textbox).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127052" alt="vstortoise_openmodifiedfile_2008.png" title="vstortoise_openmodifiedfile_2008.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution Explorer Integration&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise integrates in Solution Explorer context menus. It adds the Commit and Update commands for all types of items (Solution, Project, Folder, File, Filter) as well as item specific commands in the VsTortoise submenu. Commands you find for Solution Explorer items are the following:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Diff (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Diff with Previous Version&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Repo-browser&lt;/li&gt;
&lt;li&gt;Open modified File&lt;/li&gt;
&lt;li&gt;Resolve&lt;/li&gt;
&lt;li&gt;Update to Revision&lt;/li&gt;
&lt;li&gt;Revert&lt;/li&gt;
&lt;li&gt;Cleanup&lt;/li&gt;
&lt;li&gt;Get lock&lt;/li&gt;
&lt;li&gt;Release lock&lt;/li&gt;
&lt;li&gt;Add&lt;/li&gt;
&lt;li&gt;Blame&lt;/li&gt;
&lt;li&gt;Properties&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;VsTortoise commands available for a Project:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127055" alt="vstortoise_solutionexplorer_project.png" title="vstortoise_solutionexplorer_project.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise commands available for a File:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127056" alt="vstortoise_solutionexplorer_file.png" title="vstortoise_solutionexplorer_file.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Options&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise integrates in to the Visual Studio options dialog that can be found under the Main menu’s “Tools” button. VsTortoise options allow to specify in which parts of the IDE VsTortoise should integrate.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127053" alt="vstortoise_options.png" title="vstortoise_options.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127054" alt="vstortoise_options2.png" title="vstortoise_options2.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Webupdate&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise supports to check for new versions automatically and to display a message if a new version is available. It will not install the new version automatically, you have to visit this website, download and then install it yourself. The “Webupdate” feature can be deactived in the VsTortoise Options page.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=104137" alt="vstortoise_webupdate.png" title="vstortoise_webupdate.png" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Sun, 29 May 2011 08:48:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110529084838A</guid></item><item><title>Updated Wiki: Home</title><link>http://vstortoise.codeplex.com/wikipage?version=32</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;News&lt;/b&gt;&lt;br /&gt;17th Feb 2011: &lt;b&gt;&lt;u&gt;&lt;i&gt;VsTortoise Build 29 Beta released&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;. Please see &lt;a href="http://vstortoise.codeplex.com/releases/view/61153" class="externalLink"&gt;download and changelog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for details.&lt;br /&gt;27th Sep 2010: VsTortoise Build 28 Beta released.&lt;br /&gt;7th July 2010:  VsTortoise Build 27 stable released.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;VsTortoise is an add-in for Microsoft Visual Studio 2005/2008/2010RC standard and higher editions, that provides an interface to perform the most common revision control operations directly from inside the IDE. It uses &lt;a href="http://www.tortoisesvn.net" class="externalLink"&gt;TortoiseSVN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to execute the Subversion commands. Every command can be bound to a shortcut inside the IDE. You can, of course, still perform every TortoiseSVN command from the Windows Explorer.&lt;br /&gt;&lt;br /&gt;VsTortoise does not register as source control provider in the IDE and will not interfere (eg displaying a “check-out” etc dialog) when editing a document.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;a style="float:left;padding-right:.5em;" href="https&amp;#58;&amp;#47;&amp;#47;www.paypal.com&amp;#47;cgi-bin&amp;#47;webscr&amp;#63;cmd&amp;#61;_s-xclick&amp;#38;hosted_button_id&amp;#61;8JA9GF5NJ6RW6"&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=130449" alt="PayPal&amp;#32;-&amp;#32;The&amp;#32;safer,&amp;#32;easier&amp;#32;way&amp;#32;to&amp;#32;pay&amp;#32;online&amp;#33;" title="PayPal&amp;#32;-&amp;#32;The&amp;#32;safer,&amp;#32;easier&amp;#32;way&amp;#32;to&amp;#32;pay&amp;#32;online&amp;#33;" /&gt;&lt;/a&gt; I want to use PayPal donations to cover the costs of a &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/professional" class="externalLink"&gt;Visual Studio 2010 Professional&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; copy, because the evaluation period of my VS2010 Release Candidate expired. I need VS2010 to test and debug new VsTortoise versions under VS2010, to make sure the add-in also works with this version. New VsTortoise releases for VS 2005 and 2008 will proceed as normal. Please note that your donation to the VsTortoise project is voluntary and is not a fee for any services, goods, or advantages, and making a donation to the VsTortoise project does not entitle you to any services, goods, or advantages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Give Feedback&lt;/b&gt;&lt;br /&gt;Want to suggest a new feature or report an error? Please use the &lt;a href="http://vstortoise.codeplex.com/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or start a new &lt;a href="http://vstortoise.codeplex.com/Thread/List.aspx" class="externalLink"&gt;discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Feedback is highly appreciated.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Feature Overview&lt;/b&gt;&lt;br /&gt;VsTortoise distincts between &lt;i&gt;Active Document&lt;/i&gt;, &lt;i&gt;Active Project&lt;/i&gt; and &lt;i&gt;Solution Explorer&lt;/i&gt; commands.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Active Document&lt;/i&gt; commands relate to the currently opened and focused document in the Visual Studio editor, while &lt;i&gt;Active Project&lt;/i&gt; relates to the Project in which the active document is located. &lt;i&gt;Active Document&lt;/i&gt; commands are context sensitive. When a particular &lt;i&gt;Active Document&lt;/i&gt; command cannot execute, it’s either grayed out or hidden. For example, when you open an unmodified file, “ActiveDocument.Revert” makes no sense, so it’s unavailable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ActiveDocument Commands&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Diff (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Diff with Previous Version&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Resolve (only visible when file has a conflict)&lt;/li&gt;
&lt;li&gt;Edit Conflicts (only visible when file has a conflict)&lt;/li&gt;
&lt;li&gt;Add (only visible when file is not under source control yet)&lt;/li&gt;
&lt;li&gt;Revert (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Blame&lt;/li&gt;
&lt;li&gt;Properties&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127049" alt="vstortoise_activedocument.png" title="vstortoise_activedocument.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All &lt;i&gt;Active Document&lt;/i&gt;… commands are also available in the documents tab. Just right-click the document tab and open the VsTortoise sub-popup menu.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127051" alt="vstortoise_documenttab.png" title="vstortoise_documenttab.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ActiveProject Commands&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Active Project&lt;/i&gt; commands are not context sensitive for performance reasons, in order to not slow-down the IDE. These commands are always available, no matter if they can get executed or not. VsTortoise currently supports these ActiveProject commands:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Revert&lt;/li&gt;
&lt;li&gt;Add&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127050" alt="vstortoise_activeproject.png" title="vstortoise_activeproject.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tools Commands&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Beside TortoiseSVN specific commands, VsTortoise also provides features to help you to find uncommited modifications in your source code faster. VsTortoise includes an “Open Modified File” dialog that displays a list of files from your solution with modified text-status. The list can be filtered using regular expressions, you can select multiple entries and open them in the Visual Studio editor. You can use the Up/Down as well as PageUp/PageDown keys to navigate up and down through the file list while focus is still in the edit control (filter textbox).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127052" alt="vstortoise_openmodifiedfile_2008.png" title="vstortoise_openmodifiedfile_2008.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution Explorer Integration&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise integrates in Solution Explorer context menus. It adds the Commit and Update commands for all types of items (Solution, Project, Folder, File, Filter) as well as item specific commands in the VsTortoise submenu. Commands you find for Solution Explorer items are the following:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Diff (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Diff with Previous Version&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Repo-browser&lt;/li&gt;
&lt;li&gt;Open modified File&lt;/li&gt;
&lt;li&gt;Resolve&lt;/li&gt;
&lt;li&gt;Update to Revision&lt;/li&gt;
&lt;li&gt;Revert&lt;/li&gt;
&lt;li&gt;Cleanup&lt;/li&gt;
&lt;li&gt;Get lock&lt;/li&gt;
&lt;li&gt;Release lock&lt;/li&gt;
&lt;li&gt;Add&lt;/li&gt;
&lt;li&gt;Blame&lt;/li&gt;
&lt;li&gt;Properties&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;VsTortoise commands available for a Project:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127055" alt="vstortoise_solutionexplorer_project.png" title="vstortoise_solutionexplorer_project.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise commands available for a File:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127056" alt="vstortoise_solutionexplorer_file.png" title="vstortoise_solutionexplorer_file.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Options&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise integrates in to the Visual Studio options dialog that can be found under the Main menu’s “Tools” button. VsTortoise options allow to specify in which parts of the IDE VsTortoise should integrate.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127053" alt="vstortoise_options.png" title="vstortoise_options.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127054" alt="vstortoise_options2.png" title="vstortoise_options2.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Webupdate&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise supports to check for new versions automatically and to display a message if a new version is available. It will not install the new version automatically, you have to visit this website, download and then install it yourself. The “Webupdate” feature can be deactived in the VsTortoise Options page.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=104137" alt="vstortoise_webupdate.png" title="vstortoise_webupdate.png" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Tue, 15 Mar 2011 16:35:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110315043515P</guid></item><item><title>Updated Wiki: Changelog</title><link>http://vstortoise.codeplex.com/wikipage?title=Changelog&amp;version=6</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Build 29 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added VsTortoise Solution Explorer integration for Web Project Folder, Web Folder and Web Item.&lt;/li&gt;
&lt;li&gt;Fix: TortoiseProc was called with invalid parameters, when using TSVN 1.4.x or older &lt;a href="http://vstortoise.codeplex.com/workitem/7338" class="externalLink"&gt;#7338&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks psifive)&lt;/li&gt;
&lt;li&gt;Fix: Add-in does not work, when &amp;quot;TortoiseSVN/bin&amp;quot; is not added to PATH environment variable &lt;a href="http://vstortoise.codeplex.com/workitem/7357" class="externalLink"&gt;#7357&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix: Missing error message when TortoiseSVN could not be found &lt;a href="http://vstortoise.codeplex.com/workitem/7356" class="externalLink"&gt;#7356&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix: &amp;quot;Update&amp;quot; and &amp;quot;Commit&amp;quot; commands under the Active Project submenu don&amp;#39;t work when the active project is a web site, but do work when it is a web application. &lt;a href="http://vstortoise.codeplex.com/discussions/232579?ProjectName=vstortoise" class="externalLink"&gt;#232579&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks rpresser)&lt;/li&gt;
&lt;li&gt;Fix: Missing buttons in Solution Explorer using Web Site Projects. &lt;a href="http://vstortoise.codeplex.com/workitem/7504" class="externalLink"&gt;#7504&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix: Duplicated Update and Commit... buttons when right clicking on a source or header file in the Solution Explorer &lt;a href="http://vstortoise.codeplex.com/workitem/7719" class="externalLink"&gt;#7719&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks hml, MartinLemburg)&lt;/li&gt;
&lt;li&gt;Fix: &amp;quot;Diff with previous version&amp;quot; command not working when revision 0 does not exist.&lt;/li&gt;
&lt;li&gt;Fix: A crash occurs when deactivating/activating VsTortoise from the Visual Studio Add-in Manager.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 28 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added refresh button to context menu in Open modified File dialog, to refresh the list. Rather than using the button, you can also use F5 as shortcut.&lt;/li&gt;
&lt;li&gt;Fix: Pass filenames to TortoiseSVN through a pathfile rather than over the command-line (via CreateProcess). This should remove once and for all the &lt;a href="http://vstortoise.codeplex.com/workitem/6667" class="externalLink"&gt;&amp;quot;TortoiseSVN not showing up&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; problems, which were usually caused by exceeding the supported OS&amp;#39;s command-line length.&lt;/li&gt;
&lt;li&gt;Fix: Missing command &amp;quot;Show Log&amp;quot; in filter context menu &lt;a href="http://vstortoise.codeplex.com/workitem/6956" class="externalLink"&gt;#6956&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks mikeplex)&lt;/li&gt;
&lt;li&gt;Fix: Installer not working correctly on Windows 32bit in some places. &lt;a href="http://vstortoise.codeplex.com/workitem/7239" class="externalLink"&gt;Internal error: Cannot acces 64 bit registry keys on this version of Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks mneu)&lt;/li&gt;
&lt;li&gt;Fix: ActiveProject commands respect paths of all project items now, rather than the directory where the .vcproj is located only. (thanks Julien)&lt;/li&gt;
&lt;li&gt;Fix: On some systems, mainly with other add-ins installed, VsTortoise buttons in the Solution Explorer context menu have been placed below the Properties button. This was incorrect behavior and now placed above Properties instead. &lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 27&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Webupdate causes Visual Studio to crash (sometimes). Issue &lt;a href="http://vstortoise.codeplex.com/workitem/6948" class="externalLink"&gt;#6948&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 26 (unreleased)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Solution Explorer: VsTortoise buttons missing when multiple Projects are selected. Issue &lt;a href="http://vstortoise.codeplex.com/workitem/6889" class="externalLink"&gt;#6889&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 25 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added support for Filter items (virtual folders) in Solution Explorer.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Get Lock...&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsLock command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Release Lock...&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsUnlock command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Clean-up&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsCleanup command.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: Added &amp;quot;Search in Path&amp;quot; option, which is allows you to either filter items using the filepath or filename.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: Listview supports column header clicks to change sort criteria.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: Don&amp;#39;t show title bar icon in &amp;quot;Open modified File...&amp;quot; dialog. This matches how dialogs inside Visual Studio usually look.&lt;/li&gt;
&lt;li&gt;New: Info page in about dialog prints several infos, such as Visual Studio UI lannguage etc, that should be posted when reporting a bug.&lt;/li&gt;
&lt;li&gt;New: Installer checks if TortoiseSVN is installed and displays a message if it&amp;#39;s missing.&lt;/li&gt;
&lt;li&gt;Fix: Added missing tooltips to several commands.&lt;/li&gt;
&lt;li&gt;Fix: Default shortcuts (added in Build 24 beta) caused the add-in to disappear in non english Visual Studio installations.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 24 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added &amp;quot;Open Modified File...&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsOpenModifiedFile command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Repository Browser&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsRepoBrowser command.&lt;/li&gt;
&lt;li&gt;New: Added default shortcuts to various VsTortoise commands (ActiveDocumentDiff, ActiveDocumentDiffWithPreviousVersion, ActiveDocumentBlame, ActiveDocumentFindNextModification, ActiveDocumentFindPreviousModification, OpenModifiedFile). In case the particular shortcut is used by another Command already, VsTortoise will not steal the others shortcut and will not provide a default shortcut then. Existing users of VsTortoise need to uninstall and  then install the new version for this feature to take effect.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.SolutionExplorerSelectedItemsUpdateToRevision command to Solution Explorer context menus. Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6305" class="externalLink"&gt;#6305&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: update to revision&lt;/li&gt;
&lt;li&gt;New: Added options to enable/disable various VsTortoise menu integrations. Options located under Mainmenu -&amp;gt; Tools -&amp;gt; Options -&amp;gt; VsTortoise -&amp;gt; Integration. Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6306" class="externalLink"&gt;#6306&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: additional code editor context menu&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise to text/code editor context menu. Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6306" class="externalLink"&gt;#6306&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: additional code editor context menu&lt;/li&gt;
&lt;li&gt;New: Assigned accelerator keys to VsTortoise menu items. You can open the VsTortoise main menu bar without using the mouse now. Just press Alt key, then use the underlined key in the VsTortoise main menu item to open it. The preferred accelerator key is Alt+S, but this can change when it is used by another menu item already.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: added support for &amp;quot;Ctrl+Enter&amp;quot; within filter textbox and listview to execute &amp;quot;Compare with base&amp;quot;&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: added support for PageUp/PageDown keys in filter textbox to navigate the listview, so far only up/down were supported&lt;/li&gt;
&lt;li&gt;Rem: OpenModifiedDocumentDialog: removed &amp;quot;select all&amp;quot; shortcut from listview, never used this&lt;/li&gt;
&lt;li&gt;Fix: Fixed Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6310" class="externalLink"&gt;#6310&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: Labels not properly sized in the options page&lt;/li&gt;
&lt;li&gt;Fix: Fixed Webupdate &amp;quot;Interval in days&amp;quot;. An interval of 1 day should check for updates every day (when day of year changed). In earlier versions, at least 24hrs had to elapse, not taking the day of year in to account.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedDocumentDialog: List uses Windows Explorer visual style information (Windows XP or later)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 23&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Executing &amp;quot;Blame&amp;quot; through the Solution Explorer on a file opens TortoiseMerge rather than TortoiseBlame.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 22 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Visual Studio 2010 RC support&lt;/li&gt;
&lt;li&gt;New: VsTortoise integrates in to Solution Explorer context menus. The following commands can be found when you right click an item in the Solution Explorer now: Update, Commit, Add, Blame, Diff, Diff with previous version, Show Log, Resolve, Revert, Properties.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFileDialog: Assigned icons to context menu items&lt;/li&gt;
&lt;li&gt;Fix: Icons for VsTortoise Commands using a non en-US version of Visual Studio&lt;/li&gt;
&lt;li&gt;Fix: Hide VsTortoise.ActiveDocumentDiff Command when active document is unmodified instead of disabling it. This mimics the TortoiseSVN explorer context menu behavior.&lt;/li&gt;
&lt;li&gt;Fix: Don&amp;#39;t disable VsTortoise.ActiveDocumentCommit Command when active document is unmodified. This mimics the TortoiseSVN explorer context menu behavior.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentBlame Command is not required to save the active document when executed&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentProperties Command is not required to save the active document when executed&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFileDialog: Rearranged order of items to more match the TortoiseSVN commits context menu&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFileDialog: No context menu when no item is selected&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFileDialog: Slightly optimized scanning for modifications.&lt;/li&gt;
&lt;li&gt;Fix: Typo in Webupdate diagnostics output fixed (thanks Bj&amp;#246;rn)&lt;/li&gt;
&lt;li&gt;Fix: The installer now also detects when Visual Studio is running on Windows Vista / Windows 7. (contributed by Malte)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 21 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Fixed crash at Visual Studio startup when VsTortoise&amp;#39; en-US satellite DLL could not be found.&lt;/li&gt;
&lt;li&gt;New: F5 key can be used to refresh the list in &amp;quot;Open Modified File...&amp;quot; dialog.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 20 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: VsTortoise.Commit, remove sub-directory names from path-list before passing to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Update, remove sub-directory names from path-list before passing to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: Don&amp;#39;t display an error message when auto-webupdate failed. Only display an error when user involked webupdates fail.&lt;/li&gt;
&lt;li&gt;Rem: VsTortoise no longer checks for various command line switches to detect/guess automated builds. If the webupdate interrupts your automated build, disable Webupdate in the options instead.&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 19&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Reduced file I/O during command UI queries.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Commit command no longer sends pathes forced as lower-case to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Update command no longer sends pathes forced as lower-case to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise context-menu entry when right-clicking the document tab has a seperator above.&lt;/li&gt;
&lt;li&gt;Rem: Removed the expertimental &amp;quot;Document Tab Marker&amp;quot; feature(s) again. It would mean to add dozens of file/directory listeners to get this working properly = bad idea.&lt;/li&gt;
&lt;li&gt;New: Added link to VsTortoise website to About dialog.&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 18&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Pass filepathes with repaired casing to SvnClient. Visual Studio sometimes returns filenames in incorrectly mixed lower/upper-case. Since filenames in SVN are case-sensitive, this caused trouble.&lt;/li&gt;
&lt;li&gt;Chn: Webupdate default setting is &amp;quot;Check every day at startup&amp;quot; rather than &amp;quot;Check at startup always&amp;quot;&lt;/li&gt;
&lt;li&gt;Chn: Webupdate uses HttpWebRequest class with &amp;quot;UserAgent: VsTortoise&amp;quot; now.&lt;/li&gt;
&lt;li&gt;New: All ActiveDocument commands are now also accessible by right-clicking the document tab.&lt;/li&gt;
&lt;li&gt;New: Expertimental &amp;quot;Document Tab Marker&amp;quot; feature added. This will append a symbol to the filename found in the document tab when the file is modified (svn status). This makes it enormously easy to detect which of the opened documents are svn modified.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Documents&amp;quot; options page where the Document Tab Marker symbol can be configured. It&amp;#39;s disabled by default.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 17&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;First public release&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 16&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Chn: Changed webupdater text when a new version is available.&lt;/li&gt;
&lt;li&gt;Fix: Close %LOCALAPPDATA%\VsTortoise\settings.xml file after load/save operations&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentFindNextModification wraps when no modification has been found below the cursor position.&lt;/li&gt;
&lt;li&gt;Fix: Show &amp;quot;Cannot execute VsTortoise.ActiveDocumentFindNextModification&amp;quot; status message only when an error occured, rather than always.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentFindPreviousModification wraps when no modification has been found above the cursor position.&lt;/li&gt;
&lt;li&gt;Fix: Show &amp;quot;Cannot execute VsTortoise.ActiveDocumentFindPreviousModification&amp;quot; status message only when an error occured, rather than always.&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 15&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Options page uses a standard windows font now&lt;/li&gt;
&lt;li&gt;Fix: Options page control alignment fixed. Groups and texts should no longer overlap the dialog.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentLog was hidden when no active document was available, but it should be visible but disabled.&lt;/li&gt;
&lt;li&gt;Fix: Typo of name in About -&amp;gt; Contributers text&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 14&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Created an installer&lt;/li&gt;
&lt;li&gt;New: Added Webupdate &amp;#39;Check for Updates...&amp;#39; functionality. Default is &amp;quot;Check at Visual Studio startup&amp;quot;, behaviour can be changed in Options. Checking for Updates can be done from the About dialog too.&lt;/li&gt;
&lt;li&gt;New: Added Options page, see Mainmenu -&amp;gt; Tools -&amp;gt; Options -&amp;gt; VsTortoise, Settings are stored in %LOCALAPPDATA%\VsTortoise\settings.xml&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise debug output pane (enabled via Options)&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentProperties command.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog selects the filter text (if available) when the dialog appears.&lt;/li&gt;
&lt;li&gt;New: Added Contributers tab to About dialog&lt;/li&gt;
&lt;li&gt;Fix: Extended the VsTortoise svn status caching sheme to support more than just one cached status element.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedDocumentDialog no longer displays directories in the file list.&lt;/li&gt;
&lt;li&gt;Rem: VsTortoise no longer writes the OpenModifiedFiles window location and size to the Windows Registry.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 13&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added VsTortoise.ActiveDocumentEditConflict command. This command is only visible when when the active document file has conflicts.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentResolve command. This command is only visible when when the active document file has conflicts.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentRevert was not shown for files with conflicts.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFile dialog focus problem, where the up/down keys didn&amp;#39;t change any selection when the dialog was opened for the 2nd time.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 12&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added VsTortoise.ActiveDocumentDiffWithPreviousVersion command.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentFindNextModification command.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentFindPreviousModification command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Explore&amp;quot; action to VsTortoise.OpenModifiedFile dialog context menu. This will open the Windows Explorer navigated to the selected file.&lt;/li&gt;
&lt;li&gt;New: VsTortoise.OpenModifiedFile displays icons for files.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.OpenModifiedFile same items could appear multiple times when when they were located in sub folders.&lt;/li&gt;
&lt;li&gt;Fix: Renamed VsTortoise.ActiveDocumentDiff from &amp;quot;Diff with previous version&amp;quot; to &amp;quot;Diff&amp;quot;.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFile dialog keeps the filter string.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 11&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added icon to VsTortoise.OpenModifiedFile command.&lt;/li&gt;
&lt;li&gt;New: Added context menu to OpenModifiedFiles dialog with these actions: Update, Commit, Diff / Diff with previous version, Show Log, Revert, Blame&lt;/li&gt;
&lt;li&gt;New: Added About dialog&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentCommit disabled when file is unmodified.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentDiff disabled when file is unmodified.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.OpenModifiedFile command is being disabled when no project is open.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Commit same items could appear multiple times when string casing was different.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 10&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: VsTortoise.ActiveDocument... commands are disabled when the active document is on the svn ignore list.&lt;/li&gt;
&lt;li&gt;New: VsTortoise.ActiveDocumentRevert command no longer appears in the popup when the active document is unmodified.&lt;/li&gt;
&lt;li&gt;New: Added a simple caching scheme, that caches for one second the svn status of the latest &amp;quot;svnstatus&amp;quot; operation. This fixes the VsTortoise.ActiveDocument popup delay, since subsequent command queries, when the popup is opened, use the cache rather then starting a new svnupdate operation every time.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 9&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: VTortoise.Update command scans each VsProject prior execution to extract pathes from each item rather than using the .proj path only. Short, Update should work now even when the .proj contains files that are not located where the .proj file is.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Commit, same as for VsTortoise.Update, &amp;quot;VsTortoise.Connect.&amp;lt;CommandName&amp;gt;&amp;quot; now.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFiles dialog displays LastWriteTime.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFiles dialog displays total number of elements available as well as filtered number of items.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFiles uses regular expressions for filter patterns.&lt;/li&gt;
&lt;li&gt;Fix: Pressing Up/Down keys in OpenModifiedFiles dialogs filter textbox no longer moves the cursor.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFiles dialog command save open documents prior execution.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFiles, same as for VTortoise.Update&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Build 8&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: OpenModifiedFiles dialog created at correct location immediately.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFiles dialog focuses the opened document.&lt;/li&gt;
&lt;li&gt;Fix: VTortoise.ActiveDocument shows most commands always, but disabled. Only &amp;quot;Add&amp;quot; is hidden when not supported.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 7&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: OpenModifiedFiles dialog displays files with &amp;quot;Added&amp;quot; status too.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveDocument.Add command.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveDocument.Revert command.&lt;/li&gt;
&lt;li&gt;Fix: VTortoise.ActiveDocument shows possible commands only. Eg. when the active document hasn&amp;#39;t been modified, revert isn&amp;#39;t shown.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveProject.Add command.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveProject.Revert command.&lt;/li&gt;
&lt;li&gt;New: VTortoise.ActiveProject commands use project path of active document, when no active document exist, the focused project item in solutionn explorer is used.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 6&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: OpenModifiedFiles.OK button is now disabled when no selection has been made in this dialog.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 5&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added &amp;quot;Open modified file&amp;quot; dialog. Lists all files with the SVN status &amp;quot;Modified&amp;quot; in a list dialog, which can be used to directly open it in Visual Studio.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 4&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Documents are automatically saved before a VsTortoise command is being invoked.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 3&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Incorrect upper/lower-case of Document.FullName fixed on-the-fly and proper filenames passed to TortoiseProc. Windows pathes are not case sensetive, but SVN is.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 2&lt;/h2&gt; New: Blame now passes the line number to TortoiseProc.&lt;br /&gt; 
&lt;h2&gt;Build 1&lt;/h2&gt; New: Initial Version&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Thu, 17 Feb 2011 19:16:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Changelog 20110217071605P</guid></item><item><title>Updated Wiki: Home</title><link>http://vstortoise.codeplex.com/wikipage?version=31</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;News&lt;/b&gt;&lt;br /&gt;17th Feb 2011: &lt;b&gt;&lt;u&gt;&lt;i&gt;VsTortoise Build 29 Beta released&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;. Please see &lt;a href="http://vstortoise.codeplex.com/releases/view/61153" class="externalLink"&gt;download and changelog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for details.&lt;br /&gt;27th Sep 2010: VsTortoise Build 28 Beta released.&lt;br /&gt;7th July 2010:  VsTortoise Build 27 stable released.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;VsTortoise is an add-in for Microsoft Visual Studio 2005/2008/2010RC standard and higher editions, that provides an interface to perform the most common revision control operations directly from inside the IDE. It uses &lt;a href="http://www.tortoisesvn.net" class="externalLink"&gt;TortoiseSVN&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to execute the Subversion commands. Every command can be binded to a shortcut inside the IDE. You can, of course, still perform every TortoiseSVN command from the Windows Explorer.&lt;br /&gt;&lt;br /&gt;VsTortoise does not register as source control provider in the IDE and will not interfere (eg displaying a “check-out” etc dialog) when editing a document.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;height:0;"&gt;&amp;nbsp;&lt;/div&gt;&lt;a style="float:left;padding-right:.5em;" href="https&amp;#58;&amp;#47;&amp;#47;www.paypal.com&amp;#47;cgi-bin&amp;#47;webscr&amp;#63;cmd&amp;#61;_s-xclick&amp;#38;hosted_button_id&amp;#61;8JA9GF5NJ6RW6"&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=130449" alt="PayPal&amp;#32;-&amp;#32;The&amp;#32;safer,&amp;#32;easier&amp;#32;way&amp;#32;to&amp;#32;pay&amp;#32;online&amp;#33;" title="PayPal&amp;#32;-&amp;#32;The&amp;#32;safer,&amp;#32;easier&amp;#32;way&amp;#32;to&amp;#32;pay&amp;#32;online&amp;#33;" /&gt;&lt;/a&gt; I want to use PayPal donations to cover the costs of a &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/professional" class="externalLink"&gt;Visual Studio 2010 Professional&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; copy, because the evaluation period of my VS2010 Release Candidate expired. I need VS2010 to test and debug new VsTortoise versions under VS2010, to make sure the add-in also works with this version. New VsTortoise releases for VS 2005 and 2008 will proceed as normal. Please note that your donation to the VsTortoise project is voluntary and is not a fee for any services, goods, or advantages, and making a donation to the VsTortoise project does not entitle you to any services, goods, or advantages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Give Feedback&lt;/b&gt;&lt;br /&gt;Want to suggest a new feature or report an error? Please use the &lt;a href="http://vstortoise.codeplex.com/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or start a new &lt;a href="http://vstortoise.codeplex.com/Thread/List.aspx" class="externalLink"&gt;discussion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Feedback is highly appreciated.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Feature Overview&lt;/b&gt;&lt;br /&gt;VsTortoise distincts between &lt;i&gt;Active Document&lt;/i&gt;, &lt;i&gt;Active Project&lt;/i&gt; and &lt;i&gt;Solution Explorer&lt;/i&gt; commands.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Active Document&lt;/i&gt; commands relate to the currently opened and focused document in the Visual Studio editor, while &lt;i&gt;Active Project&lt;/i&gt; relates to the Project in which the active document is located. &lt;i&gt;Active Document&lt;/i&gt; commands are context sensitive. When a particular &lt;i&gt;Active Document&lt;/i&gt; command cannot execute, it’s either grayed out or hidden. For example, when you open an unmodified file, “ActiveDocument.Revert” makes no sense, so it’s unavailable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ActiveDocument Commands&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Diff (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Diff with Previous Version&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Resolve (only visible when file has a conflict)&lt;/li&gt;
&lt;li&gt;Edit Conflicts (only visible when file has a conflict)&lt;/li&gt;
&lt;li&gt;Add (only visible when file is not under source control yet)&lt;/li&gt;
&lt;li&gt;Revert (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Blame&lt;/li&gt;
&lt;li&gt;Properties&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127049" alt="vstortoise_activedocument.png" title="vstortoise_activedocument.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All &lt;i&gt;Active Document&lt;/i&gt;… commands are also available in the documents tab. Just right-click the document tab and open the VsTortoise sub-popup menu.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127051" alt="vstortoise_documenttab.png" title="vstortoise_documenttab.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ActiveProject Commands&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Active Project&lt;/i&gt; commands are not context sensitive for performance reasons, in order to not slow-down the IDE. These commands are always available, no matter if they can get executed or not. VsTortoise currently supports these ActiveProject commands:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Revert&lt;/li&gt;
&lt;li&gt;Add&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127050" alt="vstortoise_activeproject.png" title="vstortoise_activeproject.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tools Commands&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Beside TortoiseSVN specific commands, VsTortoise also provides features to help you to find uncommited modifications in your source code faster. VsTortoise includes an “Open Modified File” dialog that displays a list of files from your solution with modified text-status. The list can be filtered using regular expressions, you can select multiple entries and open them in the Visual Studio editor. You can use the Up/Down as well as PageUp/PageDown keys to navigate up and down through the file list while focus is still in the edit control (filter textbox).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127052" alt="vstortoise_openmodifiedfile_2008.png" title="vstortoise_openmodifiedfile_2008.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution Explorer Integration&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise integrates in Solution Explorer context menus. It adds the Commit and Update commands for all types of items (Solution, Project, Folder, File, Filter) as well as item specific commands in the VsTortoise submenu. Commands you find for Solution Explorer items are the following:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Update&lt;/li&gt;
&lt;li&gt;Commit&lt;/li&gt;
&lt;li&gt;Diff (only visible when file is modified)&lt;/li&gt;
&lt;li&gt;Diff with Previous Version&lt;/li&gt;
&lt;li&gt;Show Log&lt;/li&gt;
&lt;li&gt;Repo-browser&lt;/li&gt;
&lt;li&gt;Open modified File&lt;/li&gt;
&lt;li&gt;Resolve&lt;/li&gt;
&lt;li&gt;Update to Revision&lt;/li&gt;
&lt;li&gt;Revert&lt;/li&gt;
&lt;li&gt;Cleanup&lt;/li&gt;
&lt;li&gt;Get lock&lt;/li&gt;
&lt;li&gt;Release lock&lt;/li&gt;
&lt;li&gt;Add&lt;/li&gt;
&lt;li&gt;Blame&lt;/li&gt;
&lt;li&gt;Properties&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;VsTortoise commands available for a Project:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127055" alt="vstortoise_solutionexplorer_project.png" title="vstortoise_solutionexplorer_project.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise commands available for a File:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127056" alt="vstortoise_solutionexplorer_file.png" title="vstortoise_solutionexplorer_file.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Options&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise integrates in to the Visual Studio options dialog that can be found under the Main menu’s “Tools” button. VsTortoise options allow to specify in which parts of the IDE VsTortoise should integrate.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127053" alt="vstortoise_options.png" title="vstortoise_options.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=127054" alt="vstortoise_options2.png" title="vstortoise_options2.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Webupdate&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VsTortoise supports to check for new versions automatically and to display a message if a new version is available. It will not install the new version automatically, you have to visit this website, download and then install it yourself. The “Webupdate” feature can be deactived in the VsTortoise Options page.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=vstortoise&amp;DownloadId=104137" alt="vstortoise_webupdate.png" title="vstortoise_webupdate.png" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Thu, 17 Feb 2011 19:14:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110217071458P</guid></item><item><title>Updated Wiki: Changelog</title><link>http://vstortoise.codeplex.com/wikipage?title=Changelog&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Build 29 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added VsTortoise Solution Explorer integration for Web Project Folder, Web Folder and Web Item.&lt;/li&gt;
&lt;li&gt;Fix: TortoiseProc was called with invalid parameters, when using TSVN 1.4.x or older &lt;a href="http://vstortoise.codeplex.com/workitem/7338" class="externalLink"&gt;#7338&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks psifive)&lt;/li&gt;
&lt;li&gt;Fix: Add-in does not work, when &amp;quot;TortoiseSVN/bin&amp;quot; is not added to PATH environment variable &lt;a href="http://vstortoise.codeplex.com/workitem/7357" class="externalLink"&gt;#7357&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix: Missing error message when TortoiseSVN could not be found &lt;a href="http://vstortoise.codeplex.com/workitem/7356" class="externalLink"&gt;#7356&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix: &amp;quot;Update&amp;quot; and &amp;quot;Commit&amp;quot; commands under the Active Project submenu don&amp;#39;t work when the active project is a web site, but do work when it is a web application. &lt;a href="http://vstortoise.codeplex.com/discussions/232579?ProjectName=vstortoise" class="externalLink"&gt;#232579&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks rpresser)&lt;/li&gt;
&lt;li&gt;Fix: Missing buttons in Solution Explorer using Web Site Projects. &lt;a href="http://vstortoise.codeplex.com/workitem/7504" class="externalLink"&gt;#7504&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix: Duplicated Update and Commit... buttons when right clicking on a source or header file in the Solution Explorer &lt;a href="http://vstortoise.codeplex.com/workitem/7719" class="externalLink"&gt;#7719&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks hml, MartinLemburg)&lt;/li&gt;
&lt;li&gt;Fix: &amp;quot;Diff with previous version&amp;quot; command not working when revision 0 does not exist.&lt;/li&gt;
&lt;li&gt;Fix: A crash occrus when deactivating/activating VsTortoise from the Visual Studio Add-in Manager.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 28 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added refresh button to context menu in Open modified File dialog, to refresh the list. Rather than using the button, you can also use F5 as shortcut.&lt;/li&gt;
&lt;li&gt;Fix: Pass filenames to TortoiseSVN through a pathfile rather than over the command-line (via CreateProcess). This should remove once and for all the &lt;a href="http://vstortoise.codeplex.com/workitem/6667" class="externalLink"&gt;&amp;quot;TortoiseSVN not showing up&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; problems, which were usually caused by exceeding the supported OS&amp;#39;s command-line length.&lt;/li&gt;
&lt;li&gt;Fix: Missing command &amp;quot;Show Log&amp;quot; in filter context menu &lt;a href="http://vstortoise.codeplex.com/workitem/6956" class="externalLink"&gt;#6956&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks mikeplex)&lt;/li&gt;
&lt;li&gt;Fix: Installer not working correctly on Windows 32bit in some places. &lt;a href="http://vstortoise.codeplex.com/workitem/7239" class="externalLink"&gt;Internal error: Cannot acces 64 bit registry keys on this version of Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (thanks mneu)&lt;/li&gt;
&lt;li&gt;Fix: ActiveProject commands respect paths of all project items now, rather than the directory where the .vcproj is located only. (thanks Julien)&lt;/li&gt;
&lt;li&gt;Fix: On some systems, mainly with other add-ins installed, VsTortoise buttons in the Solution Explorer context menu have been placed below the Properties button. This was incorrect behavior and now placed above Properties instead. &lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 27&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Webupdate causes Visual Studio to crash (sometimes). Issue &lt;a href="http://vstortoise.codeplex.com/workitem/6948" class="externalLink"&gt;#6948&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 26 (unreleased)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Solution Explorer: VsTortoise buttons missing when multiple Projects are selected. Issue &lt;a href="http://vstortoise.codeplex.com/workitem/6889" class="externalLink"&gt;#6889&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 25 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added support for Filter items (virtual folders) in Solution Explorer.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Get Lock...&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsLock command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Release Lock...&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsUnlock command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Clean-up&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsCleanup command.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: Added &amp;quot;Search in Path&amp;quot; option, which is allows you to either filter items using the filepath or filename.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: Listview supports column header clicks to change sort criteria.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: Don&amp;#39;t show title bar icon in &amp;quot;Open modified File...&amp;quot; dialog. This matches how dialogs inside Visual Studio usually look.&lt;/li&gt;
&lt;li&gt;New: Info page in about dialog prints several infos, such as Visual Studio UI lannguage etc, that should be posted when reporting a bug.&lt;/li&gt;
&lt;li&gt;New: Installer checks if TortoiseSVN is installed and displays a message if it&amp;#39;s missing.&lt;/li&gt;
&lt;li&gt;Fix: Added missing tooltips to several commands.&lt;/li&gt;
&lt;li&gt;Fix: Default shortcuts (added in Build 24 beta) caused the add-in to disappear in non english Visual Studio installations.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 24 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added &amp;quot;Open Modified File...&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsOpenModifiedFile command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Repository Browser&amp;quot; to Solution Explorer context menus. VsTortoise.SolutionExplorerSelectedItemsRepoBrowser command.&lt;/li&gt;
&lt;li&gt;New: Added default shortcuts to various VsTortoise commands (ActiveDocumentDiff, ActiveDocumentDiffWithPreviousVersion, ActiveDocumentBlame, ActiveDocumentFindNextModification, ActiveDocumentFindPreviousModification, OpenModifiedFile). In case the particular shortcut is used by another Command already, VsTortoise will not steal the others shortcut and will not provide a default shortcut then. Existing users of VsTortoise need to uninstall and  then install the new version for this feature to take effect.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.SolutionExplorerSelectedItemsUpdateToRevision command to Solution Explorer context menus. Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6305" class="externalLink"&gt;#6305&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: update to revision&lt;/li&gt;
&lt;li&gt;New: Added options to enable/disable various VsTortoise menu integrations. Options located under Mainmenu -&amp;gt; Tools -&amp;gt; Options -&amp;gt; VsTortoise -&amp;gt; Integration. Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6306" class="externalLink"&gt;#6306&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: additional code editor context menu&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise to text/code editor context menu. Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6306" class="externalLink"&gt;#6306&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: additional code editor context menu&lt;/li&gt;
&lt;li&gt;New: Assigned accelerator keys to VsTortoise menu items. You can open the VsTortoise main menu bar without using the mouse now. Just press Alt key, then use the underlined key in the VsTortoise main menu item to open it. The preferred accelerator key is Alt+S, but this can change when it is used by another menu item already.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: added support for &amp;quot;Ctrl+Enter&amp;quot; within filter textbox and listview to execute &amp;quot;Compare with base&amp;quot;&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog: added support for PageUp/PageDown keys in filter textbox to navigate the listview, so far only up/down were supported&lt;/li&gt;
&lt;li&gt;Rem: OpenModifiedDocumentDialog: removed &amp;quot;select all&amp;quot; shortcut from listview, never used this&lt;/li&gt;
&lt;li&gt;Fix: Fixed Issue &lt;a href="http://vstortoise.codeplex.com/WorkItem/View.aspx?WorkItemId=6310" class="externalLink"&gt;#6310&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: Labels not properly sized in the options page&lt;/li&gt;
&lt;li&gt;Fix: Fixed Webupdate &amp;quot;Interval in days&amp;quot;. An interval of 1 day should check for updates every day (when day of year changed). In earlier versions, at least 24hrs had to elapse, not taking the day of year in to account.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedDocumentDialog: List uses Windows Explorer visual style information (Windows XP or later)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 23&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Executing &amp;quot;Blame&amp;quot; through the Solution Explorer on a file opens TortoiseMerge rather than TortoiseBlame.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 22 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Visual Studio 2010 RC support&lt;/li&gt;
&lt;li&gt;New: VsTortoise integrates in to Solution Explorer context menus. The following commands can be found when you right click an item in the Solution Explorer now: Update, Commit, Add, Blame, Diff, Diff with previous version, Show Log, Resolve, Revert, Properties.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFileDialog: Assigned icons to context menu items&lt;/li&gt;
&lt;li&gt;Fix: Icons for VsTortoise Commands using a non en-US version of Visual Studio&lt;/li&gt;
&lt;li&gt;Fix: Hide VsTortoise.ActiveDocumentDiff Command when active document is unmodified instead of disabling it. This mimics the TortoiseSVN explorer context menu behavior.&lt;/li&gt;
&lt;li&gt;Fix: Don&amp;#39;t disable VsTortoise.ActiveDocumentCommit Command when active document is unmodified. This mimics the TortoiseSVN explorer context menu behavior.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentBlame Command is not required to save the active document when executed&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentProperties Command is not required to save the active document when executed&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFileDialog: Rearranged order of items to more match the TortoiseSVN commits context menu&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFileDialog: No context menu when no item is selected&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFileDialog: Slightly optimized scanning for modifications.&lt;/li&gt;
&lt;li&gt;Fix: Typo in Webupdate diagnostics output fixed (thanks Bj&amp;#246;rn)&lt;/li&gt;
&lt;li&gt;Fix: The installer now also detects when Visual Studio is running on Windows Vista / Windows 7. (contributed by Malte)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 21 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Fixed crash at Visual Studio startup when VsTortoise&amp;#39; en-US satellite DLL could not be found.&lt;/li&gt;
&lt;li&gt;New: F5 key can be used to refresh the list in &amp;quot;Open Modified File...&amp;quot; dialog.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 20 (beta)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: VsTortoise.Commit, remove sub-directory names from path-list before passing to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Update, remove sub-directory names from path-list before passing to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: Don&amp;#39;t display an error message when auto-webupdate failed. Only display an error when user involked webupdates fail.&lt;/li&gt;
&lt;li&gt;Rem: VsTortoise no longer checks for various command line switches to detect/guess automated builds. If the webupdate interrupts your automated build, disable Webupdate in the options instead.&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 19&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Reduced file I/O during command UI queries.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Commit command no longer sends pathes forced as lower-case to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Update command no longer sends pathes forced as lower-case to TortoiseSVN.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise context-menu entry when right-clicking the document tab has a seperator above.&lt;/li&gt;
&lt;li&gt;Rem: Removed the expertimental &amp;quot;Document Tab Marker&amp;quot; feature(s) again. It would mean to add dozens of file/directory listeners to get this working properly = bad idea.&lt;/li&gt;
&lt;li&gt;New: Added link to VsTortoise website to About dialog.&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 18&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Pass filepathes with repaired casing to SvnClient. Visual Studio sometimes returns filenames in incorrectly mixed lower/upper-case. Since filenames in SVN are case-sensitive, this caused trouble.&lt;/li&gt;
&lt;li&gt;Chn: Webupdate default setting is &amp;quot;Check every day at startup&amp;quot; rather than &amp;quot;Check at startup always&amp;quot;&lt;/li&gt;
&lt;li&gt;Chn: Webupdate uses HttpWebRequest class with &amp;quot;UserAgent: VsTortoise&amp;quot; now.&lt;/li&gt;
&lt;li&gt;New: All ActiveDocument commands are now also accessible by right-clicking the document tab.&lt;/li&gt;
&lt;li&gt;New: Expertimental &amp;quot;Document Tab Marker&amp;quot; feature added. This will append a symbol to the filename found in the document tab when the file is modified (svn status). This makes it enormously easy to detect which of the opened documents are svn modified.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Documents&amp;quot; options page where the Document Tab Marker symbol can be configured. It&amp;#39;s disabled by default.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 17&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;First public release&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 16&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Chn: Changed webupdater text when a new version is available.&lt;/li&gt;
&lt;li&gt;Fix: Close %LOCALAPPDATA%\VsTortoise\settings.xml file after load/save operations&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentFindNextModification wraps when no modification has been found below the cursor position.&lt;/li&gt;
&lt;li&gt;Fix: Show &amp;quot;Cannot execute VsTortoise.ActiveDocumentFindNextModification&amp;quot; status message only when an error occured, rather than always.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentFindPreviousModification wraps when no modification has been found above the cursor position.&lt;/li&gt;
&lt;li&gt;Fix: Show &amp;quot;Cannot execute VsTortoise.ActiveDocumentFindPreviousModification&amp;quot; status message only when an error occured, rather than always.&lt;/li&gt;&lt;/ul&gt;
 
&lt;h2&gt;Build 15&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Options page uses a standard windows font now&lt;/li&gt;
&lt;li&gt;Fix: Options page control alignment fixed. Groups and texts should no longer overlap the dialog.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentLog was hidden when no active document was available, but it should be visible but disabled.&lt;/li&gt;
&lt;li&gt;Fix: Typo of name in About -&amp;gt; Contributers text&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 14&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Created an installer&lt;/li&gt;
&lt;li&gt;New: Added Webupdate &amp;#39;Check for Updates...&amp;#39; functionality. Default is &amp;quot;Check at Visual Studio startup&amp;quot;, behaviour can be changed in Options. Checking for Updates can be done from the About dialog too.&lt;/li&gt;
&lt;li&gt;New: Added Options page, see Mainmenu -&amp;gt; Tools -&amp;gt; Options -&amp;gt; VsTortoise, Settings are stored in %LOCALAPPDATA%\VsTortoise\settings.xml&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise debug output pane (enabled via Options)&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentProperties command.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedDocumentDialog selects the filter text (if available) when the dialog appears.&lt;/li&gt;
&lt;li&gt;New: Added Contributers tab to About dialog&lt;/li&gt;
&lt;li&gt;Fix: Extended the VsTortoise svn status caching sheme to support more than just one cached status element.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedDocumentDialog no longer displays directories in the file list.&lt;/li&gt;
&lt;li&gt;Rem: VsTortoise no longer writes the OpenModifiedFiles window location and size to the Windows Registry.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 13&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added VsTortoise.ActiveDocumentEditConflict command. This command is only visible when when the active document file has conflicts.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentResolve command. This command is only visible when when the active document file has conflicts.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentRevert was not shown for files with conflicts.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFile dialog focus problem, where the up/down keys didn&amp;#39;t change any selection when the dialog was opened for the 2nd time.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 12&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added VsTortoise.ActiveDocumentDiffWithPreviousVersion command.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentFindNextModification command.&lt;/li&gt;
&lt;li&gt;New: Added VsTortoise.ActiveDocumentFindPreviousModification command.&lt;/li&gt;
&lt;li&gt;New: Added &amp;quot;Explore&amp;quot; action to VsTortoise.OpenModifiedFile dialog context menu. This will open the Windows Explorer navigated to the selected file.&lt;/li&gt;
&lt;li&gt;New: VsTortoise.OpenModifiedFile displays icons for files.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.OpenModifiedFile same items could appear multiple times when when they were located in sub folders.&lt;/li&gt;
&lt;li&gt;Fix: Renamed VsTortoise.ActiveDocumentDiff from &amp;quot;Diff with previous version&amp;quot; to &amp;quot;Diff&amp;quot;.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFile dialog keeps the filter string.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 11&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added icon to VsTortoise.OpenModifiedFile command.&lt;/li&gt;
&lt;li&gt;New: Added context menu to OpenModifiedFiles dialog with these actions: Update, Commit, Diff / Diff with previous version, Show Log, Revert, Blame&lt;/li&gt;
&lt;li&gt;New: Added About dialog&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentCommit disabled when file is unmodified.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.ActiveDocumentDiff disabled when file is unmodified.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.OpenModifiedFile command is being disabled when no project is open.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Commit same items could appear multiple times when string casing was different.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 10&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: VsTortoise.ActiveDocument... commands are disabled when the active document is on the svn ignore list.&lt;/li&gt;
&lt;li&gt;New: VsTortoise.ActiveDocumentRevert command no longer appears in the popup when the active document is unmodified.&lt;/li&gt;
&lt;li&gt;New: Added a simple caching scheme, that caches for one second the svn status of the latest &amp;quot;svnstatus&amp;quot; operation. This fixes the VsTortoise.ActiveDocument popup delay, since subsequent command queries, when the popup is opened, use the cache rather then starting a new svnupdate operation every time.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 9&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: VTortoise.Update command scans each VsProject prior execution to extract pathes from each item rather than using the .proj path only. Short, Update should work now even when the .proj contains files that are not located where the .proj file is.&lt;/li&gt;
&lt;li&gt;Fix: VsTortoise.Commit, same as for VsTortoise.Update, &amp;quot;VsTortoise.Connect.&amp;lt;CommandName&amp;gt;&amp;quot; now.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFiles dialog displays LastWriteTime.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFiles dialog displays total number of elements available as well as filtered number of items.&lt;/li&gt;
&lt;li&gt;New: OpenModifiedFiles uses regular expressions for filter patterns.&lt;/li&gt;
&lt;li&gt;Fix: Pressing Up/Down keys in OpenModifiedFiles dialogs filter textbox no longer moves the cursor.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFiles dialog command save open documents prior execution.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFiles, same as for VTortoise.Update&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Build 8&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: OpenModifiedFiles dialog created at correct location immediately.&lt;/li&gt;
&lt;li&gt;Fix: OpenModifiedFiles dialog focuses the opened document.&lt;/li&gt;
&lt;li&gt;Fix: VTortoise.ActiveDocument shows most commands always, but disabled. Only &amp;quot;Add&amp;quot; is hidden when not supported.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 7&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: OpenModifiedFiles dialog displays files with &amp;quot;Added&amp;quot; status too.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveDocument.Add command.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveDocument.Revert command.&lt;/li&gt;
&lt;li&gt;Fix: VTortoise.ActiveDocument shows possible commands only. Eg. when the active document hasn&amp;#39;t been modified, revert isn&amp;#39;t shown.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveProject.Add command.&lt;/li&gt;
&lt;li&gt;New: Added VTortoise.ActiveProject.Revert command.&lt;/li&gt;
&lt;li&gt;New: VTortoise.ActiveProject commands use project path of active document, when no active document exist, the focused project item in solutionn explorer is used.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 6&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: OpenModifiedFiles.OK button is now disabled when no selection has been made in this dialog.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 5&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;New: Added &amp;quot;Open modified file&amp;quot; dialog. Lists all files with the SVN status &amp;quot;Modified&amp;quot; in a list dialog, which can be used to directly open it in Visual Studio.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 4&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Documents are automatically saved before a VsTortoise command is being invoked.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 3&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fix: Incorrect upper/lower-case of Document.FullName fixed on-the-fly and proper filenames passed to TortoiseProc. Windows pathes are not case sensetive, but SVN is.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Build 2&lt;/h2&gt; New: Blame now passes the line number to TortoiseProc.&lt;br /&gt; 
&lt;h2&gt;Build 1&lt;/h2&gt; New: Initial Version&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>pschraut</author><pubDate>Thu, 17 Feb 2011 19:03:33 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Changelog 20110217070333P</guid></item></channel></rss>