<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results for 'app:weblogs' matching tag 'Git'</title><link>http://msmvps.com/search/SearchResults.aspx?q=app:weblogs&amp;tag=Git&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'app:weblogs' matching tag 'Git'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>A bit of an edge case – Using Git-TFS to get the best (or worst?) of both worlds</title><link>http://msmvps.com/blogs/richardfennell/archive/2012/02/29/a-bit-of-an-edge-case-using-git-tfs-to-get-the-best-or-worst-of-both-worlds.aspx</link><pubDate>Wed, 29 Feb 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1806634</guid><dc:creator>Anonymous</dc:creator><description>&lt;h1&gt;Background&lt;/h1&gt;  &lt;p&gt;Whilst at the Microsoft MVP summit there are a number of MVP2MVP sessions, these are similar to DDD style sessions with MVPs presenting as opposed to Microsoft staff. One I found really interesting was one by &lt;a href="http://www.richard-banks.org/2010/04/git-tfs-working-together-version-2.html"&gt;Richard Banks based on his post on using GIT with TFS&lt;/a&gt;. Now this was a usage of source control tools I had not considered, a mixture of Git and TFS (or could be Git to SVN, similar tools are available)&lt;/p&gt;  &lt;p&gt;Why do you want this usage? Especially with &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/08/02/version-control-model-enhancements-in-tfs-11.aspx"&gt;local workspaces coming in TFS11&lt;/a&gt;?&lt;/p&gt;  &lt;p&gt;The simple answer is it allows a developer to have the advantage of Git’s multiple local versions of a given file, that they can branch, merge and rollback to as required. All prior to pushing all the changes up to a central TFS server (as opposed to GitHub or a company central Git repository).&lt;/p&gt;  &lt;p&gt;OK lets face it this is an edge case, and it is not helped by the usage being command line driven, as opposed to be integrated with the IDE (real developers don’t use a UI or mouse, so that is OK – right?). So to try to make life a it easier I would suggest also installing Posh Git.&lt;/p&gt;  &lt;h1&gt;Setup&lt;/h1&gt;  &lt;p&gt;So what is required to get this running, if you like me a fairly new to Git there are a couple of gotcha’s. Here is the process I followed&lt;/p&gt;  &lt;p&gt;I used &lt;a href="http://chocolatey.org/"&gt;Chocolaty&lt;/a&gt; (think Nuget for applications) to install &lt;a href="https://github.com/git-tfs/git-tfs"&gt;tfsgit&lt;/a&gt;, this handles the dependency for the Git client &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;cinst tfsgit &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Next I install &lt;a href="https://github.com/dahlbyk/posh-git"&gt;poshgit&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;cinst poshgit&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;It is essential that you edit your Windows PATH environment variable to point to both the Git and the TFSGit folders as this is how Git picks up the extra Tfs commands, it should be something similar too this&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;PATH= $PATH;C:\Program Files (x86)\Git\cmd;C:\tools\gittfs&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Finally for poshgit&amp;#160; you need runs its install script (in a PowerShell windows with elevated privileges), so it can report the number of file changes in the command prompt (note the prompt only changes when you are in a Git folder)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;c:\tools\postgit\..some version\install.ps1&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So hopefully this will get you going, so you can try this interesting edge case.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://herdingcode.com/?p=384"&gt;For more general chat on Git and distributed source control try this recent Herding Code podcast&lt;/a&gt;&lt;/p&gt;</description></item><item><title>A bit of an edge case – Using Git-TFS to get the best (or worst?) of both worlds</title><link>http://msmvps.com/blogs/rfennell/archive/2012/02/29/a-bit-of-an-edge-case-using-git-tfs-to-get-the-best-or-worst-of-both-worlds.aspx</link><pubDate>Wed, 29 Feb 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1806633</guid><dc:creator>Anonymous</dc:creator><description>&lt;h1&gt;Background&lt;/h1&gt;  &lt;p&gt;Whilst at the Microsoft MVP summit there are a number of MVP2MVP sessions, these are similar to DDD style sessions with MVPs presenting as opposed to Microsoft staff. One I found really interesting was one by &lt;a href="http://www.richard-banks.org/2010/04/git-tfs-working-together-version-2.html"&gt;Richard Banks based on his post on using GIT with TFS&lt;/a&gt;. Now this was a usage of source control tools I had not considered, a mixture of Git and TFS (or could be Git to SVN, similar tools are available)&lt;/p&gt;  &lt;p&gt;Why do you want this usage? Especially with &lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/08/02/version-control-model-enhancements-in-tfs-11.aspx"&gt;local workspaces coming in TFS11&lt;/a&gt;?&lt;/p&gt;  &lt;p&gt;The simple answer is it allows a developer to have the advantage of Git’s multiple local versions of a given file, that they can branch, merge and rollback to as required. All prior to pushing all the changes up to a central TFS server (as opposed to GitHub or a company central Git repository).&lt;/p&gt;  &lt;p&gt;OK lets face it this is an edge case, and it is not helped by the usage being command line driven, as opposed to be integrated with the IDE (real developers don’t use a UI or mouse, so that is OK – right?). So to try to make life a it easier I would suggest also installing Posh Git.&lt;/p&gt;  &lt;h1&gt;Setup&lt;/h1&gt;  &lt;p&gt;So what is required to get this running, if you like me a fairly new to Git there are a couple of gotcha’s. Here is the process I followed&lt;/p&gt;  &lt;p&gt;I used &lt;a href="http://chocolatey.org/"&gt;Chocolaty&lt;/a&gt; (think Nuget for applications) to install &lt;a href="https://github.com/git-tfs/git-tfs"&gt;tfsgit&lt;/a&gt;, this handles the dependency for the Git client &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;cinst tfsgit &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Next I install &lt;a href="https://github.com/dahlbyk/posh-git"&gt;poshgit&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;cinst poshgit&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;It is essential that you edit your Windows PATH environment variable to point to both the Git and the TFSGit folders as this is how Git picks up the extra Tfs commands, it should be something similar too this&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;PATH= $PATH;C:\Program Files (x86)\Git\cmd;C:\tools\gittfs&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Finally for poshgit&amp;#160; you need runs its install script (in a PowerShell windows with elevated privileges), so it can report the number of file changes in the command prompt (note the prompt only changes when you are in a Git folder)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;c:\tools\postgit\..some version\install.ps1&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So hopefully this will get you going, so you can try this interesting edge case.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://herdingcode.com/?p=384"&gt;For more general chat on Git and distributed source control try this recent Herding Code podcast&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Mi D&amp;#237;a en el Ruby Fun Day (4) Usando Git</title><link>http://msmvps.com/blogs/lopez/archive/2011/11/15/mi-d-237-a-en-el-ruby-fun-day-4-usando-git.aspx</link><pubDate>Tue, 15 Nov 2011 06:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1802504</guid><dc:creator>lopez</dc:creator><description>&lt;p&gt;&lt;a href="http://msmvps.com/blogs/lopez/archive/2011/11/14/mi-d-237-a-en-el-ruby-fun-day-3-creando-una-aplicaci-243-n-rails-3.aspx"&gt;Anterior Post&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://msmvps.com/blogs/lopez/archive/2011/11/22/mi-d-237-a-en-el-ruby-fun-day-5-lanzando-rails.aspx"&gt;Siguiente Post&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un punto que Stephen Anderson us&amp;oacute; todo el tiempo, es Git. Yo ya lo ten&amp;iacute;a instalado en mi m&amp;aacute;quina. Lo pueden instalar desde:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/msysgit/downloads/list" title="http://code.google.com/p/msysgit/downloads/list"&gt;http://code.google.com/p/msysgit/downloads/list&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lo configur&amp;eacute; en su tiempo para que estuviera en el Path (el instalador pregunta si quieren esa opci&amp;oacute;n). Si quieren un cliente gr&amp;aacute;fico, pueden usar:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/tortoisegit/downloads/list" title="http://code.google.com/p/tortoisegit/downloads/list"&gt;http://code.google.com/p/tortoisegit/downloads/list&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Luego de creada la aplicaci&amp;oacute;n Rails (que todav&amp;iacute;a no lanzamos), me cambi&amp;eacute; al directorio de la misma, y lo prepar&amp;eacute; para ser un repositorio git:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.ajlopez.com/images/articles2/rubyfunday21.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;El &lt;strong&gt;git add .&lt;/strong&gt; agrega los archivos del directorio actual (y subdirectorios) a lo que se llama el &amp;ldquo;index&amp;rdquo; de git: digamos un &amp;aacute;rea de &amp;ldquo;staging&amp;rdquo; antes del commit. El directorio de la aplicaci&amp;oacute;n es ahora el &amp;ldquo;working directory&amp;rdquo;. Pero no se hace commit de ese directorio, sino de lo que est&amp;aacute; en el &amp;ldquo;index&amp;rdquo;. De ah&amp;iacute; la necesidad del comando &lt;strong&gt;add&lt;/strong&gt;: decirle a git cu&amp;aacute;les archivos del &amp;ldquo;working directory&amp;rdquo; se agregan al &amp;ldquo;index&amp;rdquo; para ser enviados en el pr&amp;oacute;ximo commit en el repositorio local (recuerden: git tiene repositorio local).&lt;/p&gt;
&lt;p&gt;El primer commit:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.ajlopez.com/images/articles2/rubyfunday22.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;El &lt;strong&gt;&amp;ndash;m&lt;/strong&gt; permite poner el mensaje de commit.&lt;/p&gt;
&lt;p&gt;Como quiero tener el c&amp;oacute;digo tambi&amp;eacute;n en mi repositorio de Github, y no s&amp;oacute;lo en mi m&amp;aacute;quina, cre&amp;eacute; un repositorio en GitHub:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.ajlopez.com/images/articles2/rubyfunday23.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Con este comando agrego un nuevo repositorio remoto de este proyecto (pueden tener varios), llamado tradicionalmente &amp;ldquo;origin&amp;rdquo;:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.ajlopez.com/images/articles2/rubyfunday24.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Es tiempo de enviar lo que est&amp;aacute; en el repositorio local al remoto:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.ajlopez.com/images/articles2/rubyfunday25.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Pueden ver el estado de mi repositorio remoto en:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ajlopez/MyRails" title="https://github.com/ajlopez/MyRails"&gt;https://github.com/ajlopez/MyRails&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pr&amp;oacute;ximos posts: levantar y probar la aplicaci&amp;oacute;n Rails, generar un modelo.&lt;/p&gt;
&lt;p&gt;Nos leemos!&lt;/p&gt;
&lt;p&gt;Angel &amp;ldquo;Java&amp;rdquo; Lopez   &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;</description></item><item><title>ALT.NET Hispano VAN sobre Git</title><link>http://msmvps.com/blogs/lopez/archive/2010/04/09/alt-net-hispano-van-sobre-git.aspx</link><pubDate>Fri, 09 Apr 2010 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1763140</guid><dc:creator>lopez</dc:creator><description>&lt;p&gt;No para la actividad de reuniones virtuales, desconferencias VAN, organizadas por la comunidad de ALT.NET Hispano. Leo el anuncio de una nueva VAN para este sábado 10 de Abril, a la hora 18 GMT (las 3 de la tarde por aquí en Buenos Aires) en el blog de Jorge Gamba (&lt;a href="http://twitter.com/jorgegamba" target="_blank"&gt;@jorgegamba&lt;/a&gt;):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.jorgegamba.com/blog/archive/2010/04/08/van-2010-04-10-git/" target="_blank"&gt;Control de Versiones con Git&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahí leo:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Los que estamos inmersos en el mundo del desarrollo de software sabemos lo indispensable que es tener un sistema de control de versiones confiable y eficiente para administrar el código fuente y recursos relacionados de nuestros proyectos. Desafiando la hegemonía de Subversion, últimamente hay bastante ruido en torno a Git que gana cada vez más popularidad, tanto que muchos y reconocidos proyectos se están moviendo a este sistema, el cual resulta muy apropiado para administrar el código de aplicaciones con gran cantidad de código e intervienen numerosas personas.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Alguien que tiene bastante experiencia con Git es &lt;a href="http://bugsquash.blogspot.com/"&gt;Mauricio Scheefer&lt;/a&gt; (&lt;a href="http://twitter.com/mausch"&gt;@mausch&lt;/a&gt;), por supuesto, él se dedica al desarrollo de software y también participa activamente en varios proyectos OSS, entre estos es de mención especial su contribución al proyecto &lt;a href="http://www.castleproject.org/"&gt;Castle&lt;/a&gt;, precisamente hace poco Mauricio fue el principal responsable de la labor de migración a Git de este conjunto de proyectos tan importante. Tendremos entonces su colaboración con la exposición, no solo de los conceptos y tareas básicas, sino que seguramente veremos varios casos prácticos y él podrá contestar las inquietudes que tengamos al respecto del tema. Además, se ha abierto una entrada en nuestra lista de correo para atender inquietudes previas a la VAN, pueden participar &lt;a href="http://groups.google.com/group/altnet-hispano/browse_thread/thread/1677abff96eda840"&gt;aquí&lt;/a&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Hay nuevas ideas en repositorios de código, los distribuidos. Ejemplos destagados Mercurial y Git. &lt;/p&gt;  &lt;p&gt;Agrego mis enlaces:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://delicious.com/ajlopez/git"&gt;http://delicious.com/ajlopez/git&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://delicious.com/ajlopez/svn"&gt;http://delicious.com/ajlopez/svn&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://delicious.com/ajlopez/csv"&gt;http://delicious.com/ajlopez/csv&lt;/a&gt;     &lt;br /&gt;&lt;a title="http://delicious.com/ajlopez/mercurial" href="http://delicious.com/ajlopez/mercurial"&gt;http://delicious.com/ajlopez/mercurial&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Por ejemplo:&lt;/p&gt; &lt;a href="http://zef.me/2871/an-intro-to-distributed-version-control"&gt;An Intro to Distributed Version Control | I am Zef&lt;/a&gt;   &lt;br /&gt;&lt;a href="http://www.joelonsoftware.com/items/2010/03/17.html"&gt;Distributed Version Control is here to stay, baby - Joel on Software&lt;/a&gt;   &lt;br /&gt;&lt;a href="http://www.cimgf.com/2009/11/07/why-version-control-is-important-for-solo-developers/"&gt;Cocoa Is My Girlfriend » Why version control is important for solo developers&lt;/a&gt;   &lt;br /&gt;&lt;a href="http://www.cimgf.com/2009/11/07/why-version-control-is-important-for-solo-developers/"&gt;Cocoa Is My Girlfriend » Why version control is important for solo developers&lt;/a&gt;   &lt;br /&gt;&lt;a href="http://changelog.complete.org/archives/698-if-version-control-systems-were-airlines"&gt;If Version Control Systems were Airlines | The Changelog&lt;/a&gt;   &lt;br /&gt;&lt;a href="http://alblue.blogspot.com/2010/02/git-for-eclipse-users.html"&gt;AlBlue&amp;#39;s Weblog: Git for Eclipse users&lt;/a&gt;   &lt;br /&gt;&lt;a href="http://net.tutsplus.com/videos/screencasts/terminal-git-and-github-for-the-rest-of-us-screencast/"&gt;Terminal, Git, and GitHub for the Rest of Us: Screencast | Nettuts+&lt;/a&gt;   &lt;br /&gt;&lt;a href="https://www.ibm.com/developerworks/linux/library/l-git-subversion-1/"&gt;Git for Subversion users, Part 1: Getting started&lt;/a&gt; &lt;a href="http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/"&gt;Easy version control with git&lt;/a&gt;   &lt;br /&gt;  &lt;p&gt;El bueno de Jorge Gamba nos recuerda:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Hay que aclarar que no se requiere ningún tipo de registro, simplemente acudir el día y la hora indicados a la dirección Web &lt;a href="http://snipr.com/virtualaltnet"&gt;http://snipr.com/virtualaltnet&lt;/a&gt;, eso sí, deberán tener instalado el programa cliente de Live Meeting; hay más instrucciones sobre cómo hacer esto y otras indicaciones en la página wiki &lt;a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones"&gt;Descripción de Reuniones&lt;/a&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez    &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>