<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: should i use git over subversion	</title>
	<atom:link href="https://www.selikoff.net/2009/10/18/should-i-use-git-over-subversion/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.selikoff.net/2009/10/18/should-i-use-git-over-subversion/</link>
	<description>Java/J2EE Software Development and Technology Discussion Blog</description>
	<lastBuildDate>Sun, 05 Dec 2010 20:15:59 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>
		By: git plugins for eclipse and netbeans &#124; Down Home Country Coding With Scott Selikoff and Jeanne Boyarsky		</title>
		<link>https://www.selikoff.net/2009/10/18/should-i-use-git-over-subversion/comment-page-1/#comment-3020</link>

		<dc:creator><![CDATA[git plugins for eclipse and netbeans &#124; Down Home Country Coding With Scott Selikoff and Jeanne Boyarsky]]></dc:creator>
		<pubDate>Sun, 05 Dec 2010 20:15:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.selikoff.net/?p=1316#comment-3020</guid>

					<description><![CDATA[[...] year, I tried out Git for the first time.  The command line was fine, but I really like my version control to be integrated into my [...]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] year, I tried out Git for the first time.  The command line was fine, but I really like my version control to be integrated into my [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Sathya Sekaran		</title>
		<link>https://www.selikoff.net/2009/10/18/should-i-use-git-over-subversion/comment-page-1/#comment-2194</link>

		<dc:creator><![CDATA[Sathya Sekaran]]></dc:creator>
		<pubDate>Thu, 07 Jan 2010 18:31:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.selikoff.net/?p=1316#comment-2194</guid>

					<description><![CDATA[Oh, and did I mention Git is about a billion times faster than subversion? Ever get tired of waiting for big commits to go through? I no longer have that problem using Git.]]></description>
			<content:encoded><![CDATA[<p>Oh, and did I mention Git is about a billion times faster than subversion? Ever get tired of waiting for big commits to go through? I no longer have that problem using Git.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Sathya Sekaran		</title>
		<link>https://www.selikoff.net/2009/10/18/should-i-use-git-over-subversion/comment-page-1/#comment-2193</link>

		<dc:creator><![CDATA[Sathya Sekaran]]></dc:creator>
		<pubDate>Thu, 07 Jan 2010 18:28:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.selikoff.net/?p=1316#comment-2193</guid>

					<description><![CDATA[You can set up git in many different ways, including setting it up just like subversion. You can setup one git which does not have a working copy (like a subversion server) and your developers could &quot;push&quot; their code to that central repository when they&#039;re ready.

Heck, you could even use the hooks git provides to force your developers to have the latest central version of the code before committing, and also to force them to push their code to the central repository after committing, JUST like subversion.

I personally couldn&#039;t do that to my fellow developers, because they enjoy being able to make sure a feature is ready before asking me to pull it from them and test it out.

Regarding auditing: You can keep one copy of the repository (your own, perhaps) which you control solely, and you can run integration tests on, and you can decide whose commits come into it.  The fact that every git repository contains a FULL history of all commits made makes it MORE easy to recover, not less. Think about it--if you have 10 developers, you have 10 full backups of your code base and every commit ever made. A potential hacker would have to hack into every single repository and corrupt them all the exact same way in order to be successful. And even then, it&#039;s most likely that you&#039;d be able to tell something was changed (Git has some auditing tools built in, to check the integrity of the repository).]]></description>
			<content:encoded><![CDATA[<p>You can set up git in many different ways, including setting it up just like subversion. You can setup one git which does not have a working copy (like a subversion server) and your developers could &#8220;push&#8221; their code to that central repository when they&#8217;re ready.</p>
<p>Heck, you could even use the hooks git provides to force your developers to have the latest central version of the code before committing, and also to force them to push their code to the central repository after committing, JUST like subversion.</p>
<p>I personally couldn&#8217;t do that to my fellow developers, because they enjoy being able to make sure a feature is ready before asking me to pull it from them and test it out.</p>
<p>Regarding auditing: You can keep one copy of the repository (your own, perhaps) which you control solely, and you can run integration tests on, and you can decide whose commits come into it.  The fact that every git repository contains a FULL history of all commits made makes it MORE easy to recover, not less. Think about it&#8211;if you have 10 developers, you have 10 full backups of your code base and every commit ever made. A potential hacker would have to hack into every single repository and corrupt them all the exact same way in order to be successful. And even then, it&#8217;s most likely that you&#8217;d be able to tell something was changed (Git has some auditing tools built in, to check the integrity of the repository).</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jeanne Boyarsky		</title>
		<link>https://www.selikoff.net/2009/10/18/should-i-use-git-over-subversion/comment-page-1/#comment-1945</link>

		<dc:creator><![CDATA[Jeanne Boyarsky]]></dc:creator>
		<pubDate>Fri, 23 Oct 2009 00:45:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.selikoff.net/?p=1316#comment-1945</guid>

					<description><![CDATA[I haven&#039;t tried Mercurial .  I don&#039;t like personal branches/branch per feature though so I can&#039;t see why it would be for me.  And the developers on this project aren&#039;t experienced enough to have a a feel for process.  This sounds like a way to give them rope to hang themselves.]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t tried Mercurial .  I don&#8217;t like personal branches/branch per feature though so I can&#8217;t see why it would be for me.  And the developers on this project aren&#8217;t experienced enough to have a a feel for process.  This sounds like a way to give them rope to hang themselves.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Fabrizio Giudici		</title>
		<link>https://www.selikoff.net/2009/10/18/should-i-use-git-over-subversion/comment-page-1/#comment-1943</link>

		<dc:creator><![CDATA[Fabrizio Giudici]]></dc:creator>
		<pubDate>Thu, 22 Oct 2009 08:18:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.selikoff.net/?p=1316#comment-1943</guid>

					<description><![CDATA[Distributed SCMs are way more powerful than Subversion. If I were you, I didn&#039;t worry for the frequency of pushes to the main repo: this doesn&#039;t depend on the tool, but on your process. Indeed, the fact that you can commit locally is just a freedom degree more, as it simplifies a very good practice IMO, which is &quot;branch per feature&quot; - as usual, freedom must be used with responsibility. Of course, tooling is a real issue and you should double check it.

I&#039;ve personally moved to Mercurial a few months ago - it&#039;s very similar to Git and the two things can substantially do the same stuff. You could even evaluate Mercurial in addition to Git. Mercurial support is excellent in NetBeans (NetBeans has got a Git plugin too).

I&#039;ve written a very short tutorial about how I&#039;m using Mercurial on my projects, and it could be helpful to learn its potential: http://jrawio.rawdarkroom.org/development/mercurial+best+practices/ - between July and August I&#039;ve also blogged many times about it http://www.java.net/blogs/fabriziogiudici/]]></description>
			<content:encoded><![CDATA[<p>Distributed SCMs are way more powerful than Subversion. If I were you, I didn&#8217;t worry for the frequency of pushes to the main repo: this doesn&#8217;t depend on the tool, but on your process. Indeed, the fact that you can commit locally is just a freedom degree more, as it simplifies a very good practice IMO, which is &#8220;branch per feature&#8221; &#8211; as usual, freedom must be used with responsibility. Of course, tooling is a real issue and you should double check it.</p>
<p>I&#8217;ve personally moved to Mercurial a few months ago &#8211; it&#8217;s very similar to Git and the two things can substantially do the same stuff. You could even evaluate Mercurial in addition to Git. Mercurial support is excellent in NetBeans (NetBeans has got a Git plugin too).</p>
<p>I&#8217;ve written a very short tutorial about how I&#8217;m using Mercurial on my projects, and it could be helpful to learn its potential: <a href="http://jrawio.rawdarkroom.org/development/mercurial+best+practices/" rel="nofollow ugc">http://jrawio.rawdarkroom.org/development/mercurial+best+practices/</a> &#8211; between July and August I&#8217;ve also blogged many times about it <a href="http://www.java.net/blogs/fabriziogiudici/" rel="nofollow ugc">http://www.java.net/blogs/fabriziogiudici/</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Mustang		</title>
		<link>https://www.selikoff.net/2009/10/18/should-i-use-git-over-subversion/comment-page-1/#comment-1942</link>

		<dc:creator><![CDATA[Mustang]]></dc:creator>
		<pubDate>Thu, 22 Oct 2009 01:39:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.selikoff.net/?p=1316#comment-1942</guid>

					<description><![CDATA[Have you tried Mercurial? 
I&#039;ve been using MercurialEclipse and I find it pretty productive.

In fact, I use hg to control my source code locally then I push to an SVN repo where my other team mates can fetch it.]]></description>
			<content:encoded><![CDATA[<p>Have you tried Mercurial?<br />
I&#8217;ve been using MercurialEclipse and I find it pretty productive.</p>
<p>In fact, I use hg to control my source code locally then I push to an SVN repo where my other team mates can fetch it.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: FlorianO		</title>
		<link>https://www.selikoff.net/2009/10/18/should-i-use-git-over-subversion/comment-page-1/#comment-1941</link>

		<dc:creator><![CDATA[FlorianO]]></dc:creator>
		<pubDate>Wed, 21 Oct 2009 21:52:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.selikoff.net/?p=1316#comment-1941</guid>

					<description><![CDATA[Well, my idea of this complete stack is not only to have a repository on your local system, but also the CI system. Without pain you can change configuration, still working, add new Tests, still working, if you commit to central repository you already know it will going well. 

I think this approach is highly dependent of your setup. If you are working in a small team in a company, were everyone is working in the same room at the same time. Benefit of personal branches etc without the problem of missing CI. If you have a very disconnected setup, you may need a CI System on every developer computer.]]></description>
			<content:encoded><![CDATA[<p>Well, my idea of this complete stack is not only to have a repository on your local system, but also the CI system. Without pain you can change configuration, still working, add new Tests, still working, if you commit to central repository you already know it will going well. </p>
<p>I think this approach is highly dependent of your setup. If you are working in a small team in a company, were everyone is working in the same room at the same time. Benefit of personal branches etc without the problem of missing CI. If you have a very disconnected setup, you may need a CI System on every developer computer.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Nils Breunese		</title>
		<link>https://www.selikoff.net/2009/10/18/should-i-use-git-over-subversion/comment-page-1/#comment-1940</link>

		<dc:creator><![CDATA[Nils Breunese]]></dc:creator>
		<pubDate>Wed, 21 Oct 2009 20:17:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.selikoff.net/?p=1316#comment-1940</guid>

					<description><![CDATA[Just host one Git repository and call it the master. People working on the code can clone the repository, work on it and when something is done it can be incorporated in the master repository. No problem there.]]></description>
			<content:encoded><![CDATA[<p>Just host one Git repository and call it the master. People working on the code can clone the repository, work on it and when something is done it can be incorporated in the master repository. No problem there.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Veera		</title>
		<link>https://www.selikoff.net/2009/10/18/should-i-use-git-over-subversion/comment-page-1/#comment-1939</link>

		<dc:creator><![CDATA[Veera]]></dc:creator>
		<pubDate>Wed, 21 Oct 2009 18:56:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.selikoff.net/?p=1316#comment-1939</guid>

					<description><![CDATA[Few of my friends suggested me to use Git, instead of subversion. Yet to check it out.]]></description>
			<content:encoded><![CDATA[<p>Few of my friends suggested me to use Git, instead of subversion. Yet to check it out.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jeanne Boyarsky		</title>
		<link>https://www.selikoff.net/2009/10/18/should-i-use-git-over-subversion/comment-page-1/#comment-1937</link>

		<dc:creator><![CDATA[Jeanne Boyarsky]]></dc:creator>
		<pubDate>Wed, 21 Oct 2009 03:20:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.selikoff.net/?p=1316#comment-1937</guid>

					<description><![CDATA[Mike: I think I&#039;m going to try that.  It lets me play with GIT without affecting the project or anyone else.

Toby: These are really new developers.  In particular, they are high school students.  I think it&#039;s more productive for them to have fun and like programming than learn details of a tool.  And if they like the command line, they can still use it.  I didn&#039;t know about GitHub  It sounds interesting.]]></description>
			<content:encoded><![CDATA[<p>Mike: I think I&#8217;m going to try that.  It lets me play with GIT without affecting the project or anyone else.</p>
<p>Toby: These are really new developers.  In particular, they are high school students.  I think it&#8217;s more productive for them to have fun and like programming than learn details of a tool.  And if they like the command line, they can still use it.  I didn&#8217;t know about GitHub  It sounds interesting.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
