tag:blogger.com,1999:blog-8437939360554540022024-03-14T05:31:15.497+01:00DevBlogdevelopment, devops, alm, tips & tricks, news and notesAnonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.comBlogger36125tag:blogger.com,1999:blog-843793936055454002.post-88300598442368334002016-06-10T19:01:00.001+02:002016-06-10T19:01:41.178+02:00SonarQube 5.6, LDAP 2.0 plugin and Active Directory<p>With the recently released <a href="http://www.sonarsource.com/2016/06/08/sonarqube-5-6-lts-released/" target="_blank">SonarQube 5.6 LTS</a>, also the updated <a href="http://docs.sonarqube.org/display/PLUG/LDAP+Plugin" target="_blank">LDAP 2.0 Plugin</a> is required (<a href="http://docs.sonarqube.org/display/PLUG/Plugin+Version+Matrix" target="_blank">Plugin Version Matrix</a>). If you have used Active Directory in the past to authenticate against SonarQube you’ll will hit very early a <strong>breaking change</strong> with the LDAP plugin.</p> <p><em><font color="#ff0000">If you were using those advanced Active Directory features, you must uninstall the LDAP plugin and install the new Active Directory one instead (available as a community plugin).</font></em></p> <p>As with this version Active Directory authentication is no longer integrated into LDAP plugin but separated out into a new plugin called <a href="https://github.com/SonarQubeCommunity/sonar-activedirectory" target="_blank">Active Directory Plugin</a>. At the time writing this post, the new plugin was not yet released and not listened on the <a href="http://docs.sonarqube.org/display/PLUG/Plugin+Library" target="_blank">plugin library</a> which means you have to download the release candidate from <a href="https://github.com/SonarQubeCommunity/sonar-activedirectory/releases" target="_blank">github</a> yourself and deploy it manually to your server.</p> <p>There is also a small change required when using the new <a href="https://github.com/SonarQubeCommunity/sonar-activedirectory" target="_blank">Active Directory Plugin</a> in your existing LDAP configuration stored in your sonar.properties file.</p> <p>before SonarQube 5.6</p><code># LDAP configuration sonar.security.realm=LDAP </code> <p>starting with SonarQube 5.6</p><code># LDAP configuration sonar.security.realm=ACTIVE_DIRECTORY </code>Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-80542521457770555892015-11-30T16:00:00.000+01:002015-11-30T16:00:06.369+01:00Getting ready for ASP.Net on Ubuntu 14.04<p>There are multiple ways how you can get ASP.Net running on Ubuntu. The classical way would be installing <a href="http://blogs.msdn.com/b/dotnet/archive/2015/11/18/announcing-net-core-and-asp-net-5-rc.aspx" target="_blank">.Net Core</a> and <a href="https://docs.asp.net/en/latest/" target="_blank">ASP.Net 5</a> by hand inside a virtual machine. This is handy if you also want to develop on Linux. Coming from Windows, using Visual Studio as my daily driver, changing to <a href="https://code.visualstudio.com/download" target="_blank">Visual Studio Code</a> on Ubuntu is a new interesting development experience.</p> <p>If you just want to have a server for testing and hosting your stuff I recommend using <a href="http://docs.docker.com/" target="_blank">Docker</a>.</p> <ul> <li><a href="https://docs.asp.net/en/latest/getting-started/installing-on-linux.html#installing-asp-net-5-on-linux" target="_blank">Installing ASP.NET 5 On Linux</a> <li><a href="https://docs.asp.net/en/latest/getting-started/installing-on-linux.html#id9">Using Docker</a></li></ul> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-87437975318196028162015-11-28T10:00:00.000+01:002015-11-28T10:00:07.381+01:00Ubuntu virtual machines on Hyper-V<p>Have you ever tried to running Ubuntu inside a Hyper-V virtual machine? If not but you are interested check the following links for a quick start:</p> <ul> <li>Quick start running <a href="http://blogs.msdn.com/b/virtual_pc_guy/archive/2014/06/09/ubuntu-14-04-in-a-generation-2-vm.aspx" target="_blank">Ubuntu 14.04 in a Generation 2 VM</a></li> <li>Technet: <a href="https://technet.microsoft.com/en-us/library/dn531029.aspx" target="_blank">Ubuntu virtual machines on Hyper-V</a></li></ul> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-61449365695996086392015-11-27T21:23:00.001+01:002015-11-27T21:24:19.013+01:00Not enough free disk space on /boot partition, Ubuntu on Hyper-V Gen2<p>Yesterday my Ubuntu 14.04 virtual machine declined to install updates because /boot partition was full.</p> <p><a href="http://lh3.googleusercontent.com/-D_a2OqkWUYE/Vli7rO7lZZI/AAAAAAAAAdY/99-usWI_BTA/s1600-h/image11.png"><img title="Ubuntu 14.04, Software Updater" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image showing /boot partition on Ubuntu 14.04 running in Hyper-V Gen2 is full" src="http://lh3.googleusercontent.com/-chjDObqs0sg/Vli7rc4ykfI/AAAAAAAAAdc/bLN9lAtG4Kk/image_thumb3.png?imgmax=800" width="244" height="100"></a></p> <p>After some time I found an old forum entry(<a href="http://ubuntuforums.org/showthread.php?t=1435818" target="_blank">link</a>) discussing the same problem.</p> <p>Finally the solution was to run the following command to cleanup old dependencies and kernel versions</p> <p><code>sudo apt-get autoremove</code></p> <p><code>sudo apt-get clean </code></p> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-54960875004372743572015-11-16T22:08:00.001+01:002015-11-17T20:52:53.291+01:00Let's make taking pictures in OneNote more productive<p>Let's make taking Pictures in OneNote more productive <p>Not all of us can own a <a href="http://www.microsoft.com/microsoft-surface-hub/">Surface Hub</a> and I can think of some scenarios where it won't fit as an electronic whiteboard and use of a classical whiteboard is required. But still lots of us use OneNote as their note tacking app and want to add photos of classical whiteboard notes in a fast, instant and non-interruptive way. <p>OneNote is also my favorite note tracking app, but: <p>Why is it that hard to add a "good" photo of your whiteboard notes or drawings to your OneNote notes? <p>Today, I have to take out of my pocket my mobile phone, have to select a photo taking app like <a href="https://www.microsoft.com/en-US/store/apps/Office-Lens/9WZDNCRFJ3T8">Office Lens</a>, take a picture, maybe crop and rotate it, store it on some cloud drive (in office lens you can select the OneNote section where it should be added) and wait until it is synced to your note taking device. If this is your primary device I can imagine this is fine for you. I'm using my Surface Pro 2 or Lenovo ThinkPad notebook for notes. <p>We have hard- and software ready to take good pictures but I think the overall process can be streamlined to make it more productive. <p> <h3>OneNote (Desktop)</h3> <p>We can insert pictures and create live screen clippings, even we can record video and audio but I haven't found a way to take a picture … <p><a href="http://lh3.googleusercontent.com/-ZseKCy4cF3E/VkpF3P-iwHI/AAAAAAAAAco/gi721lWwrKg/s1600-h/clip_image001%25255B3%25255D.png"><img title="Office OneNote Desktop, Screenshot, Ribbon, Insert" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Office OneNote Desktop, Screenshot, Ribbon, Insert" src="http://lh3.googleusercontent.com/-Kpkn6XhF7eM/VkpF3UxIeeI/AAAAAAAAAcs/dRrQQLfIhAU/clip_image001_thumb.png?imgmax=800" width="244" height="66"></a> <p> <h3>OneNote Mobile</h3> <p>Inside OneNote Mobile we already have good old "Camera" but … <p><a href="http://lh3.googleusercontent.com/-S4p4vFujJwY/VkpF3psm0qI/AAAAAAAAAc0/trKRLyAiKv0/s1600-h/clip_image002%25255B3%25255D.png"><img title="Office OneNote Mobile, Screenshot, Ribbon, Insert" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Office OneNote Mobile, Screenshot, Ribbon, Insert" src="http://lh3.googleusercontent.com/-rf27JlPg_M0/VkpF4LP2BRI/AAAAAAAAAc8/kDvHUBFaGVs/clip_image002_thumb.png?imgmax=800" width="244" height="63"></a> <p>How would it be if we had the full power of <a href="https://www.microsoft.com/en-US/store/apps/Office-Lens/9WZDNCRFJ3T8">Office Lens</a> inside OneNote (UWP, Windows Desktop, IPhone, Android, Web)? <p>Let's <a href="https://onenote.uservoice.com/forums/327186-onenote-for-windows-windows-phone/suggestions/10743855-integrate-office-lens-functionality-into-onenote" target="_blank">vote</a> for it <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://lh3.googleusercontent.com/-I7NsuVRSySo/VkpF4YrumXI/AAAAAAAAAdE/nVS86H6yy7g/wlEmoticon-smile%25255B2%25255D.png?imgmax=800"> <p>Updated 17.11.2015: fixed uservoice entry and link</p> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-61756349483272604972013-12-06T17:44:00.001+01:002013-12-06T17:44:17.476+01:00Use IIS redirect for TFS<p>By default the TFS setup creates on your IIS Default Web Site an application named TFS. In most setups I’ve seen so far, the used IIS is only used by TFS so why not use HTTP Redirect for your TFS application?</p> <p>The typical scenario looks somehow like this:</p> <p>TFS is installed on a virtual machine, inside Default Web Site, nothing else installed on Default Web Site.<br>DNS-Name is something similar to https://tfs.<domain>.com<br>TFS webaccess Url is similar to https://tfs.<domain>.com/tfs<br>If you browse <a href="https://tfs.<domain>.com">https://tfs.<domain>.com</a> you’ll get an 403 error, not authenticated.</p> <p>Would be fine if the default domain would redirect to the TFS application like this:</p> <p>On your Default Web Site go to Http Redirect: <a href="http://lh6.ggpht.com/-ApG6Hl6HeEE/UqH-1YcTtnI/AAAAAAAAAbM/eyG9gSX-TIw/s1600-h/image%25255B6%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-Gr5Qt3v4G9E/UqH-2T0YP9I/AAAAAAAAAbU/OWl4vEj8mh4/image_thumb%25255B2%25255D.png?imgmax=800" width="85" height="93"></a></p> <p>In the screenshot below you can see how the redirect should be configured</p> <p><a href="http://lh6.ggpht.com/-V0a_JmeGb5g/UqH-2_DN39I/AAAAAAAAAbc/lDDr0ge5XpM/s1600-h/image%25255B3%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh5.ggpht.com/-1UPe1ot3_WA/UqH-3_OQtZI/AAAAAAAAAbk/PK3V88AViSA/image_thumb%25255B1%25255D.png?imgmax=800" width="447" height="312"></a></p> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-66626949079520314332013-12-04T17:00:00.000+01:002013-12-04T17:00:12.337+01:00MSBuild–Visual Studio project template<p>Based on the ide of <a href="http://sedodream.com/" target="_blank">Sayed Ibrahim Hashimi’s</a> blog post about “<a href="http://sedodream.com/2013/06/01/HijackingTheVisualStudioBuildProcess.aspx" target="_blank">Hijacking the Visual Studio Build Process</a>” I’ve created a small Visual Studio project template for custom <a href="http://msdn.microsoft.com/en-us/library/dd393574(v=vs.120).aspx" target="_blank">MSBuild</a> based projects which you can find in the Visual Studio gallery.<a href="http://lh3.ggpht.com/-0u2C1k643o4/Up0KT79GHhI/AAAAAAAAAZ8/-lLKuEO0xE8/s1600-h/image%25255B3%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-UrQYBJL3a-E/Up0KVH1lxYI/AAAAAAAAAaE/uIrWE-MDqNg/image_thumb%25255B1%25255D.png?imgmax=800" width="210" align="right" height="155"></a></p> <p>Why should I care about it?</p> <ul> <li>Build/Rebuild/Clean inside visual studio without switching to the command line <li>Easier to maintain files inside a project than inside “solution files” <li>IntelliSense <li>Source control integration <li>Visual Studio editor experience<a href="http://lh4.ggpht.com/-F6onHj0ivRE/Up0KVzFPTYI/AAAAAAAAAaM/TtEhdGrlAwA/s1600-h/image%25255B6%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-v6Q_KGDQ85s/Up0LMFqtkQI/AAAAAAAAAaU/14vT8DuR-E8/image_thumb2.png?imgmax=800" width="244" align="right" height="192"></a> <li>…</li></ul> <p>The first screenshot is showing you how the project experience will look like. You can see the green + sign which indicates that this project was added to source control but not yet committed/checked-in.</p> <p>The second screenshot shows you how IntelliSense can look like, I’m using <a href="http://www.jetbrains.com/resharper/" target="_blank">ReSharper</a> so maybe on your machine it can look a little bit different. </p> <p>VSGallery: <a title="MSBuild Empty Project Template" href="http://visualstudiogallery.msdn.microsoft.com/4b75d0cc-b693-4c1c-8105-fbaeb0714b03" target="_blank">MSBuild Empty Project Template</a></p> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-65596655241633729042013-12-03T21:44:00.001+01:002013-12-03T21:44:50.496+01:00Override the TFS Team Build OutDir – Part 2<p>I’ve already written about the <a href="http://msdn.microsoft.com/en-us/library/dd393574(v=vs.120).aspx" target="_blank">MSBuild</a> workaround using the property switch:</p> <p><code>/p:GenerateProjectSpecificOutputFolder=true</code> </p> <p>You can read more about this <a title="Override the TFS Team Build OutDir property in .NET 4.5" href="http://blog.danielthecoder.net/2013/10/override-tfs-team-build-outdir-property_4.html" target="_blank">here</a></p> <p>But what is better than a workaround?</p> <a name='more'></a> <p>Finally with TFS 2013 (on-premise or visual studio online) Microsoft has removed lot’s of friction from TFS Build. Not only the whole Build workflow was refactored and simplified a lot.<a href="http://lh5.ggpht.com/-h_ZUXdM_dSU/Up5CtbNFnZI/AAAAAAAAAak/sN94LKZp6VM/s1600-h/image%25255B5%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh4.ggpht.com/-o0znqVg61NQ/Up5CuVtkfpI/AAAAAAAAAas/biXSrtv92Jw/image_thumb%25255B1%25255D.png?imgmax=800" width="244" align="right" height="202"></a></p> <p>And yes, you will see the whole workflow in the screenshot, no more minutes of scrolling. But what I like most is the new workflow option:</p> <p><code><strong>Output location: AsConfigured</strong>, PerProject, SingleFolder</code></p> <p><a href="http://lh5.ggpht.com/-jmGncNTSJfg/Up5Cvd8xAUI/AAAAAAAAAa0/sVO1dAd1fP0/s1600-h/image%25255B2%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh5.ggpht.com/-wfrP6TbnoQM/Up5CwShF5KI/AAAAAAAAAa8/Ynwc6mNUSmc/image_thumb.png?imgmax=800" width="244" height="119"></a></p> <p>AsConfigured means, that TFS will consider your project settings, let’s call it “AsExpected”!</p> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-89833168020367723502013-12-03T17:00:00.000+01:002013-12-03T17:00:00.869+01:00Windows 8.1 + OneNote – fix shortcut for screen clippings<p>With Windows 8.1 update, Microsoft added the new shortcut for <em>Win + S</em> to “search everywhere” (with bing, maybe we should call it: bing it).</p> <p>In the past this screenshot was used by Microsoft Office OneNote to take screen clippings. Sometime it really takes lot’s of time to fix a bug like this …</p> <p>But there is a workaround –> regedit for <em>Win + A </em>alternative</p> <p><em>[HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\OneNote\Options\Other]<br>"ScreenCLippingShortcutKey"=dword:00000041</em></p> <p>Source: <a title="http://blogs.office.com/b/microsoft-onenote/archive/2013/06/27/try-windows-8-1-preview-and-bring-back-your-favorite-shortcut-key.aspx" href="http://blogs.office.com/b/microsoft-onenote/archive/2013/06/27/try-windows-8-1-preview-and-bring-back-your-favorite-shortcut-key.aspx">http://blogs.office.com/b/microsoft-onenote/archive/2013/06/27/try-windows-8-1-preview-and-bring-back-your-favorite-shortcut-key.aspx</a></p> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com3tag:blogger.com,1999:blog-843793936055454002.post-42965495396400116402013-12-02T22:47:00.001+01:002013-12-02T22:50:12.736+01:005 minutes to cleanup your context menu from overloaded git commands …<p><a href="http://lh4.ggpht.com/-zvTKhtUNWjU/Up0AkTLFLMI/AAAAAAAAAZk/phsl3Bg6MKg/s1600-h/image%25255B17%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh5.ggpht.com/-ZMMFfEyTMI8/Up0Ak0iY9qI/AAAAAAAAAZo/0gQ166i5nT0/image_thumb%25255B9%25255D.png?imgmax=800" width="184" align="right" height="244"></a>How many git tools have you installed? Is your context menu overloaded like on the screenshot to the right? <a href="http://git-scm.com/" target="_blank">Git for Windows</a>, <a href="http://code.google.com/p/gitextensions/" target="_blank">Git Extensions</a>, <a href="http://code.google.com/p/tortoisegit/" target="_blank">tortoisegit</a> and other tools are creating lots of redundant command menu entries. Most of the time you won’t need multiple ways of doing a fetch or a command or even want to do all the stuff from the commandline. Take time to cleanup unnecessary stuff from your developer machine and because there will be the nice side effect of faster opening context menus.</p> <p>But how, lets continue here …</p> <a name='more'></a> <h4>Git for Windows</h4> <p>64-Bit Windows<br>From a cmd.exe window, cd to "C:\Program Files (x86)\Git\git-cheetah" and run<br>regsvr32 /u git_shell_ext64.dll</p> <p>32-Bit Windows<br>From a cmd.exe window, cd to "C:\Program Files\Git\git-cheetah" and run<br>regsvr32 /u git_shell_ext.dll</p> <p>Source: <a title="How do I remove msysgit's right click menu options?" href="http://stackoverflow.com/questions/2459763/how-do-i-remove-msysgits-right-click-menu-options" target="_blank">stackoverflow</a></p> <h4>Git Extensions</h4> <p>Menu –> Tools –> Settings –> Shell extension<br>Check all the entries to move them from the top level to the Git Extensions entry.</p> <p><a href="http://lh5.ggpht.com/-wdx5N-mIios/Upz-olZ2sSI/AAAAAAAAAZA/umEk_edjIww/s1600-h/image%25255B10%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh4.ggpht.com/-ZXTd7cl75eY/Upz-y_N86CI/AAAAAAAAAZI/DwstLjPu_YQ/image_thumb%25255B6%25255D.png?imgmax=800" width="332" height="265"></a><a href="http://lh5.ggpht.com/-Xdt6c82T4nQ/Upz_5vo-foI/AAAAAAAAAZU/lDnPIOp7n9w/s1600-h/image%25255B14%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-xR-9bid28Aw/Upz_7UFZbuI/AAAAAAAAAZc/U77GxluTZmw/image_thumb%25255B8%25255D.png?imgmax=800" width="244" align="right" height="312"></a></p> <p> </p> <h1>MUCH better</h1> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com1tag:blogger.com,1999:blog-843793936055454002.post-343228985118975912013-11-25T22:00:00.001+01:002013-11-25T22:00:08.054+01:00Got 15 minutes and want to learn Git?<p>Are you new to git our recently started working with git command-line?</p> <p>Try it out inside your browser: <a href="http://try.github.io/levels/1/challenges/1">http://try.github.io/levels/1/challenges/1</a></p> <p>Learn how to master branches here: <a href="http://pcottle.github.io/learnGitBranching/">http://pcottle.github.io/learnGitBranching/</a></p> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-85919745530662883362013-11-14T22:00:00.000+01:002013-11-14T22:00:05.274+01:00Visual Studio/TFS 2013 Patches<p>With the new version of Visual Studio 2013 and Team Foundation 2013 Microsoft has delivered lots of new features. Unfortunately they have also introduced some new bugs with their last minute changes however they have managed to provide some quick fixes for some of them.</p> <p><em>Last update: 14.11.2013</em></p> <table cellspacing="0" cellpadding="2" width="765" border="1"> <tbody> <tr> <td valign="top" width="81">08.11.2013</td> <td valign="top" width="551"><a href="http://blogs.msdn.com/b/buckh/archive/2013/11/08/updated-team-foundation-server-2013-download-addressing-web-and-installation-path-issues.aspx" target="_blank">Updated Team Foundation Server 2013 download addressing web and installation path issues</a><br>Fixed: Red error box when using Code (version control) in the web UI<br>Fixed: Unable to install into a custom path</td> <td valign="top" width="131">Updated install media</td></tr> <tr> <td valign="top" width="81">08.11.2013</td> <td valign="top" width="551"><a href="http://blogs.msdn.com/b/buckh/archive/2013/11/09/team-explorer-2013-no-longer-requires-internet-explorer-10.aspx" target="_blank">Visual Studio and Team Explorer 2013 no longer require IE 10 for installation</a><br>But check the <a href="http://support.microsoft.com/kb/2906882" target="_blank">KB article</a> for known issues when not using IE10</td> <td valign="top" width="131">Updated install media</td></tr> <tr> <td valign="top" width="81">13.11.2013</td> <td valign="top" width="551"><a href="http://blogs.msdn.com/b/buckh/archive/2013/11/13/patch-for-issue-with-visual-studio-2013-queue-build-dialog.aspx" target="_blank">Patch for issue with Visual Studio 2013 Queue Build dialog</a></td> <td valign="top" width="131">Hotfix</td></tr></tbody></table> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-16366348175228492212013-11-14T18:00:00.000+01:002013-11-14T18:00:01.187+01:00What’s installed on the build machine in Visual Studio Online(Team Foundation Service)?<p>Great question, great answers …</p> <table cellspacing="0" cellpadding="2" width="677" border="0"> <tbody> <tr> <td valign="top" width="90">official</td> <td valign="top" width="585"><a title="http://www.visualstudio.com/en-us/get-started/hosted-build-controller-vs#software" href="http://www.visualstudio.com/en-us/get-started/hosted-build-controller-vs#software" target="_blank">http://www.visualstudio.com/en-us/get-started/hosted-build-controller-vs#software</a></td></tr> <tr> <td valign="top" width="90">in detail</td> <td valign="top" width="585"><a href="http://listofsoftwareontfshostedbuildserver.azurewebsites.net" target="_blank">http://listofsoftwareontfshostedbuildserver.azurewebsites.net</a></td></tr> <tr> <td valign="top" width="90">inside VS2012</td> <td valign="top" width="585"><a title="Avanade Extensions for VS2012" href="http://visualstudiogallery.msdn.microsoft.com/591f2516-9aec-4892-be08-53c1d63bc5a1" target="_blank">Avanade Extensions for VS2012</a></td></tr> <tr> <td valign="top" width="90">inside VS2013</td> <td valign="top" width="585"> <p><a title="Avanade Extensions for VS2013" href="http://visualstudiogallery.msdn.microsoft.com/d5a90434-0e7f-4751-910f-b7df1450cf99" target="_blank">Avanade Extensions for VS2013</a></p></td></tr></tbody></table> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-27378268128619157572013-10-29T17:00:00.000+01:002013-10-29T17:00:09.439+01:00Keyboard shortcuts for working in Team Web Access and Team Explorer<p>Shortcuts, next round …</p> <p><em>You can use the keyboard shortcuts listed in this topic when you work within Team Web Access (TWA) or Team Explorer. In addition to these shortcuts, you can </em><a href="http://msdn.microsoft.com/en-us/library/5zwses53.aspx"><em>assign your own shortcuts</em></a><em> on the Tools/Options/Environment/Keyboard page. </em></p> <ul> <li><a href="http://msdn.microsoft.com/en-us/library/dd380652.aspx#twa"><em>Navigate within Team Web Access</em></a> <li><a href="http://msdn.microsoft.com/en-us/library/dd380652.aspx#lists"><em>Navigate within lists</em></a> <li><a href="http://msdn.microsoft.com/en-us/library/dd380652.aspx#te"><em>Navigate within Team Explorer</em></a> <ul> <li><a href="http://msdn.microsoft.com/en-us/library/dd380652.aspx#commands"><em>Execute work item commands in Team Explorer</em></a> <li><a href="http://msdn.microsoft.com/en-us/library/dd380652.aspx#editor"><em>Navigate within the query editor</em></a> <li><a href="http://msdn.microsoft.com/en-us/library/dd380652.aspx#results"><em>Navigate within the query results list view</em></a> <li><a href="http://msdn.microsoft.com/en-us/library/dd380652.aspx#panels"><em>Open and close query views</em></a> </li></ul></li></ul> <p>Source: <a href="http://msdn.microsoft.com/en-us/library/dd380652.aspx">MSDN (Keyboard shortcuts for working in Team Web Access and Team Explorer)</a></p> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-32996138147799440242013-10-04T18:00:00.001+02:002013-12-03T21:12:14.862+01:00Override the TFS Team Build OutDir property in .NET 4.5<p>Fighting against TFS Build default OutDir for binaries like:</p> <ul> <li><drop>/Binaries (TFS 2010) <li><drop>/bin (TFS 2012, TFS 2013)</li></ul> <p>Instead you want to have for each project a separate folder like this:</p> <ul> <li><drop>/<projectname>/*.dll</li></ul> <p>Thanks to .Net 4.5 there is an easy solution to solve this</p> <p>Pass the following MSBuild-Argument to your BuildProcessTemplate:</p><code>/p:GenerateProjectSpecificOutputFolder=true</code> <p><img src="http://jstangroome.files.wordpress.com/2012/05/generateprojectspecificoutputfolder.png"></p> <p>Source: <a title="http://blog.stangroome.com/2012/05/10/override-the-tfs-team-build-outdir-property-net-4-5/" href="http://blog.stangroome.com/2012/05/10/override-the-tfs-team-build-outdir-property-net-4-5/">http://blog.stangroome.com/2012/05/10/override-the-tfs-team-build-outdir-property-net-4-5/</a></p> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-45910508826891921822013-10-04T18:00:00.000+02:002013-10-04T18:00:04.718+02:00Override the TFS Team Build OutDir property in .NET 4.5<p>Fighting against TFS Build default OutDir for Binaries like</p> <ul> <li><drop>/Binaries (TFS 2010) <li><drop>/bin (TFS 2012, TFS 2013)</li></ul> <p>Instead you want to have for each project a separate folder like this:</p> <ul> <li><drop>/<projectname>/*.dll</li></ul> <p>Thanks to .Net 4.5 there is an easy solution to solve this</p> <p>Pass the following MSBuild-Argument to your BuildProcessTemplate:</p><code>/p:GenerateProjectSpecificOutputFolder=true</code> <p><img src="http://jstangroome.files.wordpress.com/2012/05/generateprojectspecificoutputfolder.png"></p> <p>Source: <a title="http://blog.stangroome.com/2012/05/10/override-the-tfs-team-build-outdir-property-net-4-5/" href="http://blog.stangroome.com/2012/05/10/override-the-tfs-team-build-outdir-property-net-4-5/">http://blog.stangroome.com/2012/05/10/override-the-tfs-team-build-outdir-property-net-4-5/</a></p> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com2tag:blogger.com,1999:blog-843793936055454002.post-72989951022021530892013-10-01T08:30:00.000+02:002013-10-01T08:34:11.263+02:00Windows 8.1 ShortcutsWindows 8.1 will be public available on October 17th 2013.<br />Windows 8 introduced a lot of new shortcuts with support for Windows 8 Apps. With Windows 8.1 support of new Windows 8.1 App features like multi monitor support, new shortcuts emerged and some existing shortcuts have been changed.<br />
<table border="0" cellpadding="2" cellspacing="0" style="width: 927px;"> <tbody>
<tr> <td valign="top" width="200"><strong>Command Bars/Charms</strong></td> <td valign="top" width="725"> </td></tr>
<tr> <td valign="top" width="200">Windows + C</td> <td valign="top" width="725">This shortcut gives you view the Settings, Devices, Start, Share & Search.<br />
swipe: from right<br />
hot-corner: top right</td></tr>
<tr> <td valign="top" width="200">Windows + I</td> <td valign="top" width="725">Window Restart, Shutdown, Sleep,<br />
Taskbar Notification Icons like Network, Sound Control, Brightness, Notifications, Keyboard. </td></tr>
<tr> <td valign="top" width="200">Windows + X</td> <td valign="top" width="725">Menu for frequent Administrator Tasks</td></tr>
<tr> <td valign="top" width="200"> </td> <td valign="top" width="725"> </td></tr>
<tr> <td valign="top" width="200">Windows + K</td> <td valign="top" width="725">Display Devices to share with.</td></tr>
<tr> <td valign="top" width="200">Windows + P</td> <td valign="top" width="725">Project/Extend to an additional screen</td></tr>
<tr> <td valign="top" width="200">Windows + H</td> <td valign="top" width="725">Display Share options.</td></tr>
<tr> <td valign="top" width="200"> </td> <td valign="top" width="725"> </td></tr>
<tr> <td valign="top" width="200"><strong>Search</strong></td> <td valign="top" width="725"><strong>Location</strong></td></tr>
<tr> <td valign="top" width="200">Windows + S</td> <td valign="top" width="725">Everywhere</td></tr>
<tr> <td valign="top" width="200">Windows + Q</td> <td valign="top" width="725">Everywhere</td></tr>
<tr> <td valign="top" width="200">Windows + W</td> <td valign="top" width="725">Settings</td></tr>
<tr> <td valign="top" width="200">Windows + F</td> <td valign="top" width="725">Files</td></tr>
<tr> <td valign="top" width="200"> </td> <td valign="top" width="725"> </td></tr>
<tr> <td valign="top" width="200"><strong>Apps</strong></td> <td valign="top" width="725"> </td></tr>
<tr> <td valign="top" width="200">Windows + Z</td> <td valign="top" width="725">Open the current application's application bar.</td></tr>
<tr> <td valign="top" width="200">Windows + Left/Right</td> <td valign="top" width="725">Snap/Split App to the left/right.</td></tr>
<tr> <td valign="top" width="200">Windows + Up</td> <td valign="top" width="725">If active App window is snapped/spitted –> full size.</td></tr>
<tr> <td valign="top" width="200">Windows + Down</td> <td valign="top" width="725">Close and end App.</td></tr>
<tr> <td valign="top" width="200">Windows + :</td> <td valign="top" width="725">Change to App window snap/split mode.</td></tr>
<tr> <td valign="top" width="200">Windows + ;</td> <td valign="top" width="725">Preview “Desktop background”</td></tr>
<tr> <td valign="top" width="200">Windows + Shift + Left/Right</td> <td valign="top" width="725">Move app to monitor.<br />
(Windows 8: Windows + PgUp/PgDn)</td></tr>
<tr> <td valign="top" width="200"> </td> <td valign="top" width="725"> </td></tr>
<tr> <td valign="top" width="200"><strong>Start/Tiles</strong></td> <td valign="top" width="725"> </td></tr>
<tr> <td valign="top" width="200">Strg + Tab</td> <td valign="top" width="725">Switch between tiles an apps</td></tr>
<tr> <td valign="top" width="200"> </td> <td valign="top" width="725"> </td></tr>
<tr> <td valign="top" width="200"><strong>Desktop</strong></td> <td valign="top" width="725"> </td></tr>
<tr> <td valign="top" width="200">Windows + T</td> <td valign="top" width="725">Displays the Window Group Thumbnails on your taskbar. This is equivalent of hovering the mouse over the Taskbar Icons. Press Space to activate a Thumbnail.</td></tr>
<tr> <td valign="top" width="200">Windows + B</td> <td valign="top" width="725">Go to the notification area</td></tr>
<tr> <td valign="top" width="200">Windows + 1 … 0</td> <td valign="top" width="725">Opens 1…10<sup>th</sup> application on taskbar with Normal Privileges. You can use the following values for applications on Taskbar.</td></tr>
<tr> <td valign="top" width="200">Windows + Ctrl + Shift + 0</td> <td valign="top" width="725">Opens 1…10<sup>th</sup> application on taskbar with Elevated Privileges. You can use the following values for applications on Taskbar.</td></tr>
<tr> <td valign="top" width="200"> </td> <td valign="top" width="725"> </td></tr>
<tr> <td valign="top" width="200"><strong>Miscellaneous</strong></td> <td valign="top" width="725"> </td></tr>
<tr> <td valign="top" width="200">Windows</td> <td valign="top" width="725">Toggle between Modern Desktop & Legacy Desktop.</td></tr>
<tr> <td valign="top" width="200">Windows + D</td> <td valign="top" width="725">Takes you to Classic Windows Desktop. If you press this key from the Modern Desktop, this takes you to the currently active application on the Classic Desktop.</td></tr>
<tr> <td valign="top" width="200">Windows + M</td> <td valign="top" width="725">From the Modern Desktop, this takes you to the currently active application on the Classic Desktop and minimizes all other applications on the Classic Desktop. </td></tr>
</tbody></table>
<br />
<h1>
Missing Shortcuts but workarounds:</h1>
<h3>
Shortcut for “Networks charm”</h3>
<h1>
<a href="http://lh3.ggpht.com/-tPiV1KY-nJQ/UklK90CeOLI/AAAAAAAAAYU/VTqNYNORbFA/s1600-h/image%25255B2%25255D.png"><img align="right" alt="image" border="0" height="174" src="http://lh6.ggpht.com/-iJNih4QFj0E/UklK-VBLKVI/AAAAAAAAAYc/HvbUGOB6yLk/image_thumb.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; float: right; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="244" /></a></h1>
Windows + B gets you to the notification area. You could either arrow key over to the icon, or set it as the first icon (from the left). Then, all you have to do is: Win + B, Enter.<br />
Source: <a href="http://superuser.com/a/541163" title="http://superuser.com/a/541163">http://superuser.com/a/541163</a><br />
<br />
<br />
more shortcuts:<br />
<ul>
<li><a href="http://windows.microsoft.com/en-us/windows-8/new-keyboard-shortcuts" title="http://windows.microsoft.com/en-us/windows-8/new-keyboard-shortcuts">http://windows.microsoft.com/en-us/windows-8/new-keyboard-shortcuts</a>
<li><a href="http://www.hongkiat.com/blog/windows-8-keyboard-shortcuts/" title="http://www.hongkiat.com/blog/windows-8-keyboard-shortcuts/">http://www.hongkiat.com/blog/windows-8-keyboard-shortcuts/</a>
<li><a href="http://productivity.ben61a.com/windows/windows-8-shortcut-keys.php" title="http://productivity.ben61a.com/windows/windows-8-shortcut-keys.php">http://productivity.ben61a.com/windows/windows-8-shortcut-keys.php</a></li>
</li>
</li>
</ul>
Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-48855151849282081622013-08-02T14:33:00.001+02:002013-08-02T14:33:16.194+02:00GIT-TF Tips and Tricks<h2>description (codeplex)</h2> <p><em>Git-TF is a set of cross-platform, command line tools that facilitate sharing of changes between TFS and Git.<br>These tools make it easy to clone sources from TFS, fetch updates from TFS, and update TFS with changes committed locally in Git.</em></p> <p><a title="Git-TF" href="http://gittf.codeplex.com/" target="_blank">Git-TF</a> is a handy command line extension to TFS if you want to use distributed source control for advanced scenarios.<br>In general Git-TF is working fine. However there are some scenarios where you’ll get some headache fixing git-tf to tfs-source-control conversion history.</p> <ul> <li>TFS don’t like it if you have multiple heads <li>some issues with complex history paths which result in high cpu usage of java.exe <li>avoid complex branch trees with merges, really!</li></ul> <p> </p> <h2>How to do it?</h2> <p align="center"><strong>avoid merges</strong></p> <p align="center"><a title="git-scm - Git-Branching-Rebasing" href="http://git-scm.com/book/en/Git-Branching-Rebasing" target="_blank"><img src="http://git-scm.com/figures/18333fig0333-tn.png"></a></p> <p align="center"><strong>instead rebase!</strong></p> <p align="center"><a title="git-scm - Git-Branching-Rebasing" href="http://git-scm.com/book/en/Git-Branching-Rebasing" target="_blank"><img src="http://git-scm.com/figures/18333fig0334-tn.png"></a></p> <p align="center"><a title="git-scm - Git-Branching-Rebasing" href="http://git-scm.com/book/en/Git-Branching-Rebasing" target="_blank"><img src="http://git-scm.com/figures/18333fig0335-tn.png"></a></p> <h2> </h2> <h2>Alias</h2> <p>the following git aliases come in handy if your working with git-tf</p> <script src="https://gist.github.com/anonymous/6139539.js"></script> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-47260715126754931002013-08-02T09:13:00.001+02:002013-08-02T10:22:53.425+02:00Git Tools for Windows<h1><a title="Visual Studio 2013" href="http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/26/visual-studio-2013-preview-version-control-tfbuild.aspx" target="_blank">Visual Studio 2013<a title="Visual Studio 2013" href="http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/26/visual-studio-2013-preview-version-control-tfbuild.aspx" target="_blank"><img style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Alternate Text" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-45-92-2013-06-visual_2D00_studio_2D00_2013_2D00_preview_2D00_version_2D00_control_2D00_tfbuild/8484.VCtrlGitBranchCreate.png"></a></a></h1> <h2>description</h2> <p>Visual Studio 2013 has native support for git repositores for file versioning. However not all advanced features are supported like line by line staging, rebase, …<br>However VS2013 is working fine together with other git tools like <a title="msysgit" href="http://code.google.com/p/msysgit/" target="_blank">msysgit</a>, <a title="gitextensions" href="http://code.google.com/p/gitextensions/" target="_blank">gitextensions</a>.</p> <p> </p> <h2>usage scenarios</h2> <ul> <li>basic source control handling inside visual studio</li></ul> <h2>TIPS</h2> <ul> <li>for advanced scenarios use tools like <a title="msysgit" href="http://code.google.com/p/msysgit/" target="_blank">msysgit</a> or <a title="gitextensions" href="http://code.google.com/p/gitextensions/" target="_blank">gitextensions</a></li></ul> <h1><a title="Git-TF" href="http://gittf.codeplex.com/" target="_blank">Git-TF</a><a title="Git-TF" href="http://gittf.codeplex.com/" target="_blank"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" align="right" src="http://lh3.ggpht.com/-qiBdodBnBJc/UftsUEZ7LuI/AAAAAAAAAXE/7dV8RGo8C8U/image%25255B10%25255D.png?imgmax=800" width="240" height="136"></a></h1> <h2>description (codeplex)</h2> <p><em>Git-TF is a set of cross-platform, command line tools that facilitate sharing of changes between TFS and Git.<br>These tools make it easy to clone sources from TFS, fetch updates from TFS, and update TFS with changes committed locally in Git.</em></p> <h2>usage scenarios</h2> <ul> <li>clones tfs 2008/2010/2012 source control repositories into local git repositories. <li>local offline usage <li>local commit <li>local branches</li></ul> <h2>tips</h2> <ul> <li>use a separate branch for your development <li>rebase instead of merge to avoid tfs checkin conflicts</li></ul> <h1><a title="Visual Studio Tools for Git" href="http://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c" target="_blank">Visual Studio Tools for Git<img style="float: right; display: inline" alt="" align="right" src="http://i1.visualstudiogallery.msdn.s-msft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c/image/file/93164/1/changes.png" width="288" height="323"></a></h1> <h2>Description (VS-Gallery)</h2> <p><em>The Visual Studio Tools for Git is an extension for Team Explorer that provides source control integration for Git. This extension enables integration with any local Git repository, and it provides tools to work with third party hosted Git repositories. The extension also enables the use of Team Foundation Service hosted Git projects.</em></p> <h2>usage scenarios</h2> <ul> <li>Git Source Control integration with VS 2012 <li>basic source control handling inside visual studio</li></ul> <h2>tips</h2> <ul> <li>for advanced scenarios use tools like <a title="msysgit" href="http://code.google.com/p/msysgit/" target="_blank">msysgit</a> or <a title="gitextensions" href="http://code.google.com/p/gitextensions/" target="_blank">gitextensions</a></li></ul> <h1><a title="Git Extensions" href="http://code.google.com/p/gitextensions/" target="_blank">Git Extensions<img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="right" src="http://lh4.ggpht.com/-CxkLURUPQyg/UftsUozagoI/AAAAAAAAAXM/AR8vwjN--M0/image%25255B17%25255D.png?imgmax=800" width="215" height="244"></a></h1> <h2>description (code.google.com)</h2> <p><em>Git Extensions is the only graphical user interface for Git that allows you control Git without using the commandline. It comes with a manual and video tutorials to get you started quickly.</em> </p> <h2>usage scenarios</h2> <ul> <li>using Git without using the command-line</li> <li>basic and advanced source control operations</li></ul> <h2>tips</h2> <ul> <li>configure Visual Studio 2012/2013 as merge tool</li> <li><a title="msysgit" href="http://code.google.com/p/msysgit/" target="_blank">msysgit</a> will be installed with Git Extensions if not already installed</li></ul> <h1><a title="msysgit" href="http://code.google.com/p/msysgit/" target="_blank">msysgit</a><a title="msysgit" href="http://msysgit.github.io/"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="right" src="http://lh5.ggpht.com/-x4921AHebdY/UftsVCGBIzI/AAAAAAAAAXU/GtwXgfU86bs/image%25255B21%25255D.png?imgmax=800" width="244" height="186"></a></h1> <h2>description</h2> <p>Git bash commandline client for windows (simple installer), not all advanced features are supported like python scripting integration.</p> <h2>usage scenarios</h2> <ul> <li>basic and advanced source control operations</li> <li>if like the command line – use it</li></ul> <h2>tips</h2> <ul> <li>works fine hosted inside <a title="conemu-maximus5" href="http://code.google.com/p/conemu-maximus5/" target="_blank">conemu</a></li></ul> <h1><a title="posh-git" href="https://github.com/dahlbyk/posh-git">posh-git</a><a title="posh-git" href="https://github.com/dahlbyk/posh-git" target="_blank"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="right" src="http://lh5.ggpht.com/-iC9g4kq6BB8/UftsVtG_u2I/AAAAAAAAAXc/du2bQvIvZN4/image%25255B25%25255D.png?imgmax=800" width="244" height="105"></a></h1> <h2>description (github)</h2> <p><em>A set of PowerShell scripts which provide Git/PowerShell integration.</em></p> <h2>usage scenarios</h2> <ul> <li>basic and advanced source control operations</li> <li>if like the command line – use it</li> <li>if you like the power of PowerShell – use it</li></ul> <h2>tips</h2> <ul> <li>works fine hosted inside <a title="conemu-maximus5" href="http://code.google.com/p/conemu-maximus5/" target="_blank">conemu</a></li> <li>command ‘ii .’ will open explorer in current folder path</li> <li>combine ‘VS Developer Command Promt’ with powershell and posh-git –> eg: run msbuild and vs-tools inside powershell</li></ul> <h1><a title="Atlassian - SourceTree" href="https://www.atlassian.com/software/sourcetree/overview" target="_blank">SourceTree</a><a title="SourceTree" href="https://www.atlassian.com/software/sourcetree/overview"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="right" src="http://lh5.ggpht.com/-DMq0ls0h8X0/UftsWBlFD0I/AAAAAAAAAXk/dgzmbuCUgr8/image%25255B33%25255D.png?imgmax=800" width="244" height="175"></a></h1> <h2>description (atlassian)</h2> <p><em>A free Mercurial and Git client for Windows or Mac<br>SourceTree is a powerful Git and Mercurial desktop client for developers on Mac or Windows</em></p> <h2>usage scenarios</h2> <ul> <li>using Git without using the command-line</li> <li>basic and advanced source control operations</li></ul> <h2>tips</h2> <ul> <li>nice for organizing multiple git repos using tree folder structure</li> <li>supports <a title="git-flow branching model" href="http://nvie.com/posts/a-successful-git-branching-model/" target="_blank">git-flow branching model</a></li></ul> <h1><a title="SmartGit" href="http://www.syntevo.com/smartgithg/" target="_blank">SmartGit<img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="right" src="http://lh4.ggpht.com/-fkw-TZf04r8/UftsWoleV4I/AAAAAAAAAXs/BTRCk7XizGY/image%25255B36%25255D.png?imgmax=800" width="244" height="202"></a></h1> <h2>description (syntevo)</h2> <p><em>SmartGit/Hg is a client for Git and Mercurial. It runs on Mac OS X, Windows and Linux. </em></p> <h2>usage scenarios</h2> <ul> <li>cross plattform UI client for git</li> <li>using Git without using the command-line</li> <li>basic and advanced source control operations<!--EndFragment--></li></ul> <h2>tips</h2> <ul> <li>supports <a title="git-flow branching model" href="http://nvie.com/posts/a-successful-git-branching-model/" target="_blank">git-flow branching model</a></li> <li>fastest UI client</li> <li>review mode</li></ul> <h1><a title="Github for Windows" href="http://windows.github.com/" target="_blank">Github for Windows<img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="right" src="http://lh5.ggpht.com/-O-qdJEVTZ78/UftsXInZmSI/AAAAAAAAAXw/9j5D-pgATY8/image%25255B40%25255D.png?imgmax=800" width="244" height="180"></a></h1> <h2>description (github)</h2> <ul> <li><em>Develop on Windows, share on GitHub.</em></li> <ul> <li><em>Clone Repositories</em></li> <li><em>Browse History</em></li> <li><em>Commit Changes</em></li> <li><em>Branch Code</em></li> <li><em>Share on GitHub.com</em></li></ul> <li><em>The easiest way to use Git on Windows.</em> </li></ul> <h2>usage scenarios</h2> <ul> <li>using Git without using the command-line</li> <li>basic and advanced source control operations</li> <li>Simple UI in ‘Modern UI’ Style</li> <li>Git Shell command line (powershell)<!--EndFragment--></li></ul> <h2>tips</h2> <ul> <li>includes posh-git inside of Git Shell</li></ul> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com1tag:blogger.com,1999:blog-843793936055454002.post-7296095655300919872013-03-20T01:12:00.000+01:002013-03-20T01:22:59.671+01:00Unzipping/extracting MSI files<p>Not that often but sometimes I need to extract some dlls from msi packages. msiexec provides all the functions which are needed as described <a title="msiexec Command-Line Options (Windows)" href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa367988(v=vs.85).aspx" target="_blank">here</a>.</p> <p>Usually I’m working using the command line </p> <div id="codeSnippetWrapper" style="overflow: auto; cursor: text; font-size: 8pt; border-top: silver 1px solid; height: 19px; font-family: 'Courier New', courier, monospace; border-right: silver 1px solid; border-bottom: silver 1px solid; padding-bottom: 4px; direction: ltr; text-align: left; padding-top: 4px; padding-left: 4px; margin: 20px 0px 10px; border-left: silver 1px solid; line-height: 12pt; padding-right: 4px; max-height: 200px; width: 60.9%; background-color: #f4f4f4"> <div id="codeSnippet" style="border-top-style: none; overflow: visible; font-size: 8pt; border-left-style: none; font-family: 'Courier New', courier, monospace; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; line-height: 12pt; padding-right: 0px; width: 100%; background-color: #f4f4f4"><pre style="border-top-style: none; overflow: visible; font-size: 8pt; border-left-style: none; font-family: 'Courier New', courier, monospace; border-bottom-style: none; color: black; padding-bottom: 0px; direction: ltr; text-align: left; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0em; line-height: 12pt; padding-right: 0px; width: 100%; background-color: white">msiexec /a foo.msi /qb TARGETDIR=<span style="color: #006080">"C:\TEMP\Foo"</span></pre><!--CRLF--></div></div><br /><p>but sometimes it’s helpful to have a context menu entry like this.</p><br /><p><img src="http://dotsmart.files.wordpress.com/2009/05/image.png?w=450&h=112"></p><br /><p>To add the Extract MSI entry to the context menu you’ve to add it to the registry, details <a href="http://blog.dotsmart.net/2009/05/13/unzipping-extracting-msi-files/" target="_blank">here</a> or use gist below. The second gist shows how a .bat file which can extract all msi’s in a folder can look like.</p><script src="https://gist.github.com/DanielTheCoder/5201317.js"></script> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-68806267556919608592013-03-08T22:09:00.001+01:002013-10-02T13:45:58.330+02:00VS2012.2 – tips and tricks–team explorer shortcuts and patterns<p>With the upcoming Visual Studio 2012 Update 2 and <a href="http://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c" target="_blank">Visual Studio Tools for Git</a> support for Git source control is coming to visual studio.</p> <p>For this the Visual Studio team has adopted some parts of VS2012 new Team Explorer UI to make it easier to connect to different repositories in a quicker way.</p> <p><img style="float: none; margin-left: auto; display: block; margin-right: auto" src="http://i1.visualstudiogallery.msdn.s-msft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c/image/file/93163/1/connect.png"></p> <p>Like in my <a href="http://danielthecoder.blogspot.com/2012/10/vs2012-tips-and-tricks-team-explorer.html" target="_blank">previous shortcuts and patterns post</a> I’ve tried to adapt the existing pattern to support the new Visual Studio Tools for Git extension.</p> <table cellspacing="0" cellpadding="2" width="577" border="0"> <tbody> <tr> <td valign="top" width="414"><tbody><tr><td width="414" valign="top"><strong>Team commands</strong></td> <td valign="top" width="161"><strong>shortcuts</strong></td></tr> <tr> <td valign="top" width="414">View.TfsTeamExplorer</td> <td valign="top" width="161">SHIFT + ALT + V, T</td></tr> <tr> <td valign="top" width="414">View.TfsSourceControlExplorer</td></td> <td valign="top" width="161">SHIFT + ALT + V, S</td></tr></tbody></table> <p>Pattern for “classic” <strong>T</strong>eam Explorer commands: <font size="2">SHIFT + ALT + T</font></p> <table cellspacing="0" cellpadding="2" width="577" border="0"> <tbody> <tr> <td valign="top" width="414"><strong>Team Explorer commands</strong></td> <td valign="top" width="161"><strong>shortcuts</strong></td></tr> <tr> <td valign="top" width="414">Team.TeamExplorerSearch</td> <td valign="top" width="161">STRG + ä</td></tr> <tr> <td valign="top" width="414">TeamFoundationContextMenus.Commands.GoToHome</td> <td valign="top" width="161">SHIFT + ALT + T, H</td> <tr> <td valign="top" width="414">TeamFoundationContextMenus.Commands.GoToBuilds</td> <td valign="top" width="161">SHIFT + ALT + T, B</td></tr> <tr> <td valign="top" width="414">TeamFoundationContextMenus.Commands.GoToWorkItems</td> <td valign="top" width="161">SHIFT + ALT + T, W</td></tr> <tr> <td valign="top" width="414">TeamFoundationContextMenus.Commands.GoToPendingChanges</td> <td valign="top" width="161">SHIFT + ALT + T, P</td></tr> <tr> <td valign="top" width="414">TeamFoundationContextMenus.Commands.GoToMyWork</td> <td valign="top" width="161">SHIFT + ALT + T, M</td></tr> <tr> <td valign="top" width="414">TeamFoundationContextMenus.Commands.GoToWebAccess</td> <td valign="top" width="161">SHIFT + ALT + T, A</td></tr></tbody></table> <p>Pattern for Editor/<strong>S</strong>ourceControl: <font size="2">SHIFT + ALT + S</font></p> <table cellspacing="0" cellpadding="2" width="579" border="0"> <tbody> <tr> <td valign="top" width="400"><strong>TFS Editor/SourceControl commands</strong></td> <td valign="top" width="177"><strong>shortcuts</strong></td></tr> <tr> <td valign="top" width="400">File.TfsHistory</td> <td valign="top" width="177">SHIFT + ALT + S, H</td></tr> <tr> <td valign="top" width="400">File.TfsAnnotate</td> <td valign="top" width="177">SHIFT + ALT + S, A</td></tr> <tr> <td valign="top" width="400">File.TfsCompare</td> <td valign="top" width="177">SHIFT + ALT + S, C</td></tr> <tr> <td valign="top" width="400">File.TfsUndoCheckout</td> <td valign="top" width="177">SHIFT + ALT + S, U</td></tr></tbody></table> <p>Pattern for <strong>G</strong>it Team Explorer commands: <font size="2">SHIFT + ALT + T</font></p> <table cellspacing="0" cellpadding="2" width="579" border="0"> <tbody> <tr> <td valign="top" width="309"><strong>Team Explorer commands</strong></td> <td valign="top" width="163"><strong>shortcuts</strong></td> <td valign="top" width="105"><strong>scope</strong></td></tr> <tr> <td valign="top" width="309">Team.Git.GoToGitBranches</td> <td valign="top" width="163">SHIFT + ALT + G, B</td> <td valign="top" width="105">global</td></font></td></tr> <tr> <td valign="top" width="309">Team.Git.GoToGitChanges</td> <td valign="top" width="163">SHIFT + ALT + G, G</td> <td valign="top" width="105">global</td></font></td></tr> <tr> <td valign="top" width="309">Team.Git.GoToGitCommits</td> <td valign="top" width="163">SHIFT + ALT + G, C</td> <td valign="top" width="105">global</td></font></td></tr> <tr> <td valign="top" width="309">Team.Git.OpenCommandPrompt</td> <td valign="top" width="163">SHIFT + ALT + O, P</td> <td valign="top" width="105">Team Explorer</td></tr> <tr> <td valign="top" width="309">Team.Git.OpenFileExplorer</td> <td valign="top" width="163">SHIFT + ALT + O, E</td> <td valign="top" width="105">Team Explorer</td></tr> <tr> <td valign="top" width="309">Team.Git.Push</td> <td valign="top" width="163">SHIFT + ALT + G, P</td> <td valign="top" width="105">Team Explorer</td></tr> <tr> <td valign="top" width="309">Team.Git.ViewHistory</td> <td valign="top" width="163">SHIFT + ALT + G, H</td> <td valign="top" width="105">global</td></tr></tbody></table> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com1tag:blogger.com,1999:blog-843793936055454002.post-85005008662775950922012-11-06T20:59:00.001+01:002012-11-06T21:01:30.207+01:00IntelliCommand Visual Studio Extension<p>Using <a href="http://www.jetbrains.com/resharper/" target="_blank">Resharper</a> and sometimes not finding the correct shortcut for your command?</p> <p>IntelliCommand, is a new extension for VS2010 and VS2012 which will show you an overlay about available commands inside Visual Studio. It’s not only showing you all available keyboard shortcuts, it’s also filtering which are available in the current context (in the screenshot you’ll see all available text editor commands)</p> <p>IntelliCommand can also help you to identify which keyboard shortcuts in which context are available.</p> <p><img src="http://visualstudiogallery.msdn.microsoft.com/site/view/file/87874/1/Ctrl_Shift.PNG" width="576" height="364"></p> <p>Source: <a title="http://visualstudiogallery.msdn.microsoft.com/83f59659-abc1-4bfa-9779-42f687af0481" href="http://visualstudiogallery.msdn.microsoft.com/83f59659-abc1-4bfa-9779-42f687af0481">http://visualstudiogallery.msdn.microsoft.com/83f59659-abc1-4bfa-9779-42f687af0481</a></p> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-43836047716393963462012-10-31T17:18:00.000+01:002012-10-31T17:30:35.243+01:00TFS2012–multiple users assignment – tfs user group<p>I think the most well known classical workaround like in TFS2008 and TFS 2010 is to assign a work item to a group of people.</p> <p>How to do it?</p> <ul> <li>You have to create for each combination of persons you want to be able to assign a user group in TFS <li>You have to adapt each work item which should support this by adding these groups to the assigned to field as allowed values.</li></ul> <p>Assume that you are working in a team with 5 persons and want to be able to assign your work items to the following combinations.</p> <ul> <li>Group: Team <li>Group: PersonAPersonB (Person A, Person B) <li>Group: PersonAPersonC (Person A, Person C) <li>and so on ….</li></ul> <p>You have to create for each combination a new group in TFS and assign the persons to it.</p> <p>You have to adapt your work items and change the definition of your Assigned To field to something like this:</p><pre class="code"><span style="background: white; color: blue"><</span><span style="background: white; color: #a31515">FIELD </span><span style="background: white; color: red">name</span><span style="background: white; color: blue">=</span><span style="background: white; color: black">"</span><span style="background: white; color: blue">Assigned To</span><span style="background: white; color: black">" </span><span style="background: white; color: red">refname</span><span style="background: white; color: blue">=</span><span style="background: white; color: black">"</span><span style="background: white; color: blue">System.AssignedTo</span><span style="background: white; color: black">" </span><span style="background: white; color: red">type</span><span style="background: white; color: blue">=</span><span style="background: white; color: black">"</span><span style="background: white; color: blue">String</span><span style="background: white; color: black">" </span><span style="background: white; color: red">syncnamechanges</span><span style="background: white; color: blue">=</span><span style="background: white; color: black">"</span><span style="background: white; color: blue">true</span><span style="background: white; color: black">" </span><span style="background: white; color: red">reportable</span><span style="background: white; color: blue">=</span><span style="background: white; color: black">"</span><span style="background: white; color: blue">dimension</span><span style="background: white; color: black">"</span><span style="background: white; color: blue">><br /> <</span><span style="background: white; color: #a31515">ALLOWEDVALUES </span><span style="background: white; color: red">expanditems</span><span style="background: white; color: blue">=</span><span style="background: white; color: black">"</span><span style="background: white; color: blue">true</span><span style="background: white; color: black">"</span><span style="background: white; color: blue">><br /> <</span><span style="background: white; color: #a31515">LISTITEM </span><span style="background: white; color: red">value</span><span style="background: white; color: blue">=</span><span style="background: white; color: black">"</span><span style="background: white; color: blue">[project]\PersonAPersonB</span><span style="background: white; color: black">" </span><span style="background: white; color: blue">/><br /> <</span><span style="background: white; color: #a31515">LISTITEM </span><span style="background: white; color: red">value</span><span style="background: white; color: blue">=</span><span style="background: white; color: black">"</span><span style="background: white; color: blue">[project]\Team</span><span style="background: white; color: black">" </span><span style="background: white; color: blue">/><br /> <</span><span style="background: white; color: #a31515">LISTITEM </span><span style="background: white; color: red">value</span><span style="background: white; color: blue">=</span><span style="background: white; color: black">"</span><span style="background: white; color: blue">[project]\PersonAPersonC</span><span style="background: white; color: black">" </span><span style="background: white; color: blue">/><br /> </</span><span style="background: white; color: #a31515">ALLOWEDVALUES</span><span style="background: white; color: blue">><br /></</span><span style="background: white; color: #a31515">FIELD</span><span style="background: white; color: blue">></span></pre><br /><style type="text/css">.csharpcode, .csharpcode pre<br />{<br /> font-size: small;<br /> color: black;<br /> font-family: consolas, "Courier New", courier, monospace;<br /> background-color: #ffffff;<br /> /*white-space: pre;*/<br />}<br />.csharpcode pre { margin: 0em; }<br />.csharpcode .rem { color: #008000; }<br />.csharpcode .kwrd { color: #0000ff; }<br />.csharpcode .str { color: #006080; }<br />.csharpcode .op { color: #0000c0; }<br />.csharpcode .preproc { color: #cc6633; }<br />.csharpcode .asp { background-color: #ffff00; }<br />.csharpcode .html { color: #800000; }<br />.csharpcode .attr { color: #ff0000; }<br />.csharpcode .alt <br />{<br /> background-color: #f4f4f4;<br /> width: 100%;<br /> margin: 0em;<br />}<br />.csharpcode .lnum { color: #606060; }<br /></style><br /><br /><p>And in webaccess it will look like this (test is the only user in this screenshot and is assigned to the team group):</p><br /><p><a href="http://lh5.ggpht.com/-rReY7h_-8ME/UJFMwELHtiI/AAAAAAAAAU4/GedpYfS1EZY/s1600-h/image%25255B35%25255D.png"><img title="Task work item with groups in assigned to field" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Task work item with groups in assigned to field" src="http://lh5.ggpht.com/-VmFB-wPWmVc/UJFMxH0TVUI/AAAAAAAAAVA/NwCB_ilUWsk/image_thumb%25255B25%25255D.png?imgmax=800" width="454" height="366"></a></p><br /><h2> </h2><br /><h1>Limitations?</h1><br /><p>One of the most interesting question is how it will integrate with the new agile features in TFS2012.</p><br /><p>General issues and workarounds:</p><br /><ul><br /><li>Custom work item queries have to be adapted to also work with groups <br /><li>Hardcoded work item queries are not working with groups like “My Work in Team Explorer“</li></ul><br /><p><!--EndFragment--></p><br /><h2>Taskboard</h2><br /><p>For the taskboard it doesn’t make a difference if a work item is assigned to a user or a tfs user group.</p><br /><p><a href="http://lh4.ggpht.com/-zHRrFYeBJl0/UJFMyOpyGcI/AAAAAAAAAVE/23extHotpe4/s1600-h/image%25255B52%25255D.png"><img title="agile taskboard with group assigment" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="agile taskboard with group assigment" src="http://lh5.ggpht.com/-g-rbsGCteKQ/UJFMzHSvTnI/AAAAAAAAAVQ/8hmZ4CVaZYA/image_thumb%25255B40%25255D.png?imgmax=800" width="436" height="265"></a></p><br /><p><a href="http://lh3.ggpht.com/-b6hDwWC7R9Q/UJFM0BdB66I/AAAAAAAAAVY/0Z2bIeUziIU/s1600-h/image%25255B65%25255D.png"><img title="agile taskboard with person filtering" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="agile taskboard with person filtering" src="http://lh6.ggpht.com/-xYDTneebuUg/UJFM1AQ8ciI/AAAAAAAAAVg/bAEAFD7AMjY/image_thumb%25255B51%25255D.png?imgmax=800" width="439" height="241"></a></p><br /><h2>Capacity planning Calculation is broken!</h2><br /><p>As we can see in the screenshot below the capacity planning calculation does not work together with the group assignments.</p><br /><p><a href="http://lh3.ggpht.com/-7ui2EQtN27M/UJFM2DmtGAI/AAAAAAAAAVo/UPVSotlV2wk/s1600-h/image%25255B42%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh6.ggpht.com/-zEN9VaJjPmE/UJFM3Cow0PI/AAAAAAAAAVw/yoLD1HJtG3Y/image_thumb%25255B32%25255D.png?imgmax=800" width="436" height="278"></a></p><br /><p><a href="http://lh4.ggpht.com/-x8Vim35Wc8c/UJFM4M5GkBI/AAAAAAAAAV4/adz556nuTog/s1600-h/image%25255B45%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh6.ggpht.com/-xAJ5NiJG0rg/UJFM5H9gVUI/AAAAAAAAAWA/05PZOglsvfQ/image_thumb%25255B35%25255D.png?imgmax=800" width="438" height="272"></a></p><br /><h2> </h2><br /><h2>Conclusion</h2><br /><p>For special use cases this can be a valid approach with the downside that you cannot use the new capacity planning features. Each work item query which relies on the @me keyword has to be adapted for each team member to include the custom groups. This means that we won’t be able to have a generic query like “Assigned to me” anymore.</p> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com8tag:blogger.com,1999:blog-843793936055454002.post-33476199571428962712012-10-31T14:17:00.001+01:002012-10-31T17:28:13.622+01:00TFS2012–assign work items to multiple users–overview<p>Since the beginning, Team Foundation Server does not support multiple user assignments for work items at all.</p> <p>Before continuing reading you should ask yourself the following questions about why you or your team want to be able to assign a bunch of work, tracked as a work item to multiple users:</p> <ul> <li>What do you want to achieve? <li>What does the team want to achieve? <li>Who will be the owner/responsible of the workitem if it is not done? <li>Is to much work for one person? –> Split the work to multiple tasks! <li>Do you want to pair with another person on the task? <li>….</li></ul> <p>Depending on the answers there are are multiple options/workarounds for different scenarios available like the following</p> <ul> <li><a href="http://danielthecoder.blogspot.com/2012/10/tfs2012multiple-users-assignment-tfs.html" target="_blank">Assign a work item to a tfs user group</a> <li>Add additional fields on your work items (eg: AssignedTo2) <li>Change the behavior of the assigned to field from ‘allowed values’ to ‘suggested values’<!--EndFragment--></li></ul> <p>In the following posts I will show different solutions how this can be achieved, limitations and to witch scenario the different solutions will fit.</p> <p>If you think TFS should support this feature natively please vote on uservoice <a href="http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2358861-assign-a-work-item-to-multiple-people" target="_blank">here</a></p> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0tag:blogger.com,1999:blog-843793936055454002.post-36769565964570887042012-10-22T10:51:00.001+02:002012-10-22T10:51:39.197+02:00VS2012 – tips and tricks – team explorer shortcuts and patterns<p>In my <a href="http://danielthecoder.blogspot.com/2011/09/vs2010-tips-and-tricks-team-explorer.html" target="_blank">last post</a> I wrote about team explorer shortcuts and patterns for Visual Studio 2010.</p> <p>Visual Studio 2012 has already been launched with the new Team Explorer. Like the new Solution Explorer, the new Team Explorer follows the concept of a single tool-window with multiple scopes depending on the content.</p> <p><a href="http://lh4.ggpht.com/-SlQdam_I-2M/UIUJFAOWf5I/AAAAAAAAAUg/lOhVQLhCJbw/s1600-h/image%25255B3%25255D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh6.ggpht.com/-sYfPet__zH4/UIUJGLfUAKI/AAAAAAAAAUo/myOlUwlILQM/image_thumb%25255B1%25255D.png?imgmax=800" width="425" height="323"></a></p> <p>Unlike the solution explorer which supports multiple instances for different scopes the new Team Explorer doesn’t support this which requires multiple clicks to navigate between the different scopes and sometimes you’re felling like lost in the toolbox.</p> <p>For quick navigation shortcuts are your friend …</p> <p>If you are a <a href="http://www.jetbrains.com/resharper/" target="_blank">ReSharper</a> user the following shortcuts are compatible with IDEA scheme.</p> <p>Pattern for <strong>T</strong>eam Explorer: <font size="2">SHIFT + ALT + T</font></p> <table cellspacing="0" cellpadding="2" width="563" border="0"> <tbody> <tr> <td valign="top" width="392"><strong>VS2012 Team Explorer commands</strong></td> <td valign="top" width="169"><strong>shortcuts</strong></td></tr> <tr> <td valign="top" width="392"> <p>Team.TeamExplorerSearch</p></td></font></td> <td valign="top" width="169"> <p>STRG + ä</p></td></font></td></tr> <tr> <td valign="top" width="392"> <p>TeamFoundationContextMenus.Commands.GoToHome</p></td></font></td> <td valign="top" width="169"> <p>SHIFT + ALT + T, H</p></td></font></td></tr> <tr> <td valign="top" width="392"> <p>TeamFoundationContextMenus.Commands.GoToBuilds</p></td></font></td> <td valign="top" width="169"> <p>SHIFT + ALT + T, B</p></td></font></td></tr> <tr> <td valign="top" width="392"> <p>TeamFoundationContextMenus.Commands.GoToWorkItems</p></td></font></td> <td valign="top" width="169"> <p>SHIFT + ALT + T, W</p></td></font></td></tr> <tr> <td valign="top" width="392"> <p>TeamFoundationContextMenus.Commands.GoToPendingChanges</p></td></font></td> <td valign="top" width="169"> <p>SHIFT + ALT + T, P</p></td></font></td></tr> <tr> <td valign="top" width="392"> <p>TeamFoundationContextMenus.Commands.GoToMyWork</p></td></font></td> <td valign="top" width="169"> <p>SHIFT + ALT + T, M</p></td></font></td></tr> <tr> <td valign="top" width="392"> <p>TeamFoundationContextMenus.Commands.GoToWebAccess</p></td></font></td> <td valign="top" width="169"> <p>SHIFT + ALT + T, A</p></td></td></tr></tbody></table> <p>Pattern for Editor/<strong>S</strong>ourceControl: <font size="2">SHIFT + ALT + S</font></p> <table cellspacing="0" cellpadding="2" width="566" border="0"> <tbody> <tr> <td valign="top" width="400"><strong>VS2012 TFS Editor/SourceControl commands</strong></td> <td valign="top" width="164"><strong>shortcuts</strong></td></tr> <tr> <td valign="top" width="400"> <p>File.TfsHistory</p></td></td> <td valign="top" width="164"> <p>SHIFT + ALT + S, H</p></td></td></tr> <tr> <td valign="top" width="400"> <p>File.TfsAnnotate</p></td></td> <td valign="top" width="164"> <p>SHIFT + ALT + S, A</p></td></td></tr> <tr> <td valign="top" width="400"> <p>File.TfsCompare</p></td></td> <td valign="top" width="164"> <p>SHIFT + ALT + S, C</p></td></td></tr> <tr> <td valign="top" width="400"> <p>File.TfsUndoCheckout</p></td></td> <td valign="top" width="164"> <p>SHIFT + ALT + S, U</p></td></td></tr></tbody></table> Anonymoushttp://www.blogger.com/profile/18102629273070795482noreply@blogger.com0