<?xml version="1.0" encoding="iso-8859-1"?><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: git[-svn] in 30 minutes</title>
	<atom:link href="http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/feed/" rel="self" type="application/rss+xml" />
	<link>http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/</link>
	<description>... and even if no one reads it</description>
	<lastBuildDate>Thu, 04 Feb 2010 14:16:25 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: mika</title>
		<link>http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/comment-page-1/#comment-13567</link>
		<dc:creator>mika</dc:creator>
		<pubDate>Wed, 05 Dec 2007 08:58:55 +0000</pubDate>
		<guid isPermaLink="false">http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/#comment-13567</guid>
		<description>@Jakub:

Right, I don&#039;t use bash :) No, not all the packages are relevant, but most of them are really useful. :)

@git-config: just depends on what you prefer :)

Thanks for mentioning &#039;git gc&#039; (I wasn&#039;t aware of that) and &#039;git gui&#039; (forgot to mention that :))

regards,
-mika-</description>
		<content:encoded><![CDATA[<p>@Jakub:</p>
<p>Right, I don&#8217;t use bash <img src='http://michael-prokop.at/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  No, not all the packages are relevant, but most of them are really useful. <img src='http://michael-prokop.at/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>@git-config: just depends on what you prefer <img src='http://michael-prokop.at/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Thanks for mentioning &#8216;git gc&#8217; (I wasn&#8217;t aware of that) and &#8216;git gui&#8217; (forgot to mention that <img src='http://michael-prokop.at/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>regards,<br />
-mika-</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jakub Narebski</title>
		<link>http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/comment-page-1/#comment-13566</link>
		<dc:creator>Jakub Narebski</dc:creator>
		<pubDate>Wed, 05 Dec 2007 00:41:30 +0000</pubDate>
		<guid isPermaLink="false">http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/#comment-13566</guid>
		<description>@mikas
&lt;blockquote&gt;
Just execute the following command line on your Debian system to install all relevant packages
&lt;/blockquote&gt;
Are all those packages really relevant? On the other hand git-completion (bash tab completion for git) seems to be missing; although if you use zsh, then you should have completion for git already...

&lt;blockquote&gt;
Now let’s start with some general and basic configuration
&lt;/blockquote&gt;
Wouldn&#039;t it be easier to just edit relevant file (~/.gitconfig) instead of using git-config which is indented for *tool* use?

&lt;blockquote&gt;
Repack a git repository to minimize its disk usage
&lt;/blockquote&gt;
It is now enought to use &#039;git gc&#039; or &#039;git gc --prune&#039; (the latter on quescent repository). By the way, modern git requires repacking less and less.

You didn&#039;t mention git commit tool, &#039;git gui&#039; (and it&#039;s wonderfull graphical blame &#039;git gui blame&#039;). qgit gas also some commit tool features.


@ak
&lt;blockquote&gt;
Branching is totally overrated, and not only that, it encumbers software quality methods such as continuous integration (unless you immediately merge your branch back to the trunk, HEAD, whatever; or you do CI for every branch, which would be a complete waste of resources).
&lt;/blockquote&gt;
Private branches allow to create &quot;perfect patch series&quot;: feature introduced in small, self contained steps, and then send those series to public server as a unit. Centralized SCM don&#039;t really allow private  branches (where &quot;private&quot; might mean: worked on by some subgroup).

Sidenote: in git repository there is contrib/continuous with example cidaemon and post-receive hook, so when you push to central / publishing repository the code would be checked (and perhaps refused to be integrated).

As to difficulity of git: I&#039;d rather like to think about it as steep learning curve (which usually follows steep power curve ;-)</description>
		<content:encoded><![CDATA[<p>@mikas</p>
<blockquote><p>
Just execute the following command line on your Debian system to install all relevant packages
</p></blockquote>
<p>Are all those packages really relevant? On the other hand git-completion (bash tab completion for git) seems to be missing; although if you use zsh, then you should have completion for git already&#8230;</p>
<blockquote><p>
Now let’s start with some general and basic configuration
</p></blockquote>
<p>Wouldn&#8217;t it be easier to just edit relevant file (~/.gitconfig) instead of using git-config which is indented for *tool* use?</p>
<blockquote><p>
Repack a git repository to minimize its disk usage
</p></blockquote>
<p>It is now enought to use &#8216;git gc&#8217; or &#8216;git gc &#8211;prune&#8217; (the latter on quescent repository). By the way, modern git requires repacking less and less.</p>
<p>You didn&#8217;t mention git commit tool, &#8216;git gui&#8217; (and it&#8217;s wonderfull graphical blame &#8216;git gui blame&#8217;). qgit gas also some commit tool features.</p>
<p>@ak</p>
<blockquote><p>
Branching is totally overrated, and not only that, it encumbers software quality methods such as continuous integration (unless you immediately merge your branch back to the trunk, HEAD, whatever; or you do CI for every branch, which would be a complete waste of resources).
</p></blockquote>
<p>Private branches allow to create &#8220;perfect patch series&#8221;: feature introduced in small, self contained steps, and then send those series to public server as a unit. Centralized SCM don&#8217;t really allow private  branches (where &#8220;private&#8221; might mean: worked on by some subgroup).</p>
<p>Sidenote: in git repository there is contrib/continuous with example cidaemon and post-receive hook, so when you push to central / publishing repository the code would be checked (and perhaps refused to be integrated).</p>
<p>As to difficulity of git: I&#8217;d rather like to think about it as steep learning curve (which usually follows steep power curve <img src='http://michael-prokop.at/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tomb</title>
		<link>http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/comment-page-1/#comment-13565</link>
		<dc:creator>tomb</dc:creator>
		<pubDate>Wed, 05 Dec 2007 00:07:48 +0000</pubDate>
		<guid isPermaLink="false">http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/#comment-13565</guid>
		<description>All those scary git commands always makes me feel dizzy. I have to do svn in my work, I played a bit with git too, but never had enought time to dive in deeper. These tips helped me a lot, thanks for this informative post.</description>
		<content:encoded><![CDATA[<p>All those scary git commands always makes me feel dizzy. I have to do svn in my work, I played a bit with git too, but never had enought time to dive in deeper. These tips helped me a lot, thanks for this informative post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: maks</title>
		<link>http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/comment-page-1/#comment-13564</link>
		<dc:creator>maks</dc:creator>
		<pubDate>Tue, 04 Dec 2007 17:32:20 +0000</pubDate>
		<guid isPermaLink="false">http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/#comment-13564</guid>
		<description>ak first of all:

* git is simple
* git is fast

i&#039;ve deployed git across many different people with various vcs kownledge.

The requirements for any serious vcs is
* speed
* offline work (people on planes, country house or wherever)
* repo format not changeable by hostile party

so you svn fanboy, i guess you are doing mickey mouse stuff, as your crap that pretends to be better then cvs fails on any of this important points and don&#039;t get me started with nonlinear development.

also mikas git post is meant for people already working and having fun to explore git corners. The git cheat sheet i give away to costums has no more then 10 lines.
90ties are over mate.</description>
		<content:encoded><![CDATA[<p>ak first of all:</p>
<p>* git is simple<br />
* git is fast</p>
<p>i&#8217;ve deployed git across many different people with various vcs kownledge.</p>
<p>The requirements for any serious vcs is<br />
* speed<br />
* offline work (people on planes, country house or wherever)<br />
* repo format not changeable by hostile party</p>
<p>so you svn fanboy, i guess you are doing mickey mouse stuff, as your crap that pretends to be better then cvs fails on any of this important points and don&#8217;t get me started with nonlinear development.</p>
<p>also mikas git post is meant for people already working and having fun to explore git corners. The git cheat sheet i give away to costums has no more then 10 lines.<br />
90ties are over mate.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ak</title>
		<link>http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/comment-page-1/#comment-13563</link>
		<dc:creator>ak</dc:creator>
		<pubDate>Tue, 04 Dec 2007 10:31:06 +0000</pubDate>
		<guid isPermaLink="false">http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/#comment-13563</guid>
		<description>Yes, I&#039;m a subversion user, I may not be cool because I don&#039;t follow the latest version control fads, but I do know sh*t about version management.
&lt;blockquote&gt;it’s definitely hard and difficult to understand all those commands and options, especially in the very beginning&lt;/blockquote&gt;
Why does it need to be hard?
&lt;blockquote&gt;commercial software regarding version control isn’t a good example because developers just too often take the “easiest way to go”-approach instead of really learning their tools&lt;/blockquote&gt;
I think that&#039;s just generic blabla. We use Subversion here, and we support tens of customers every month with custom hotfixes, and it needs to be easy and simple, because otherwise with the huge amount of code being checked in we would definitely lose overview. You always presume that it&#039;s so easy, you branch and make your changes, and merge, and so on, but it&#039;s NOT. No matter what tool you use. Managing branches is always hard, unless you only work on Mickey-Mouse projects with less than 5 to 10 developers.
&lt;blockquote&gt;regarding the use cases: well, that’s *exactly* what many projects (no matter whether OS or closed source) need, most of them just don’t know that yet (that’s not a joke). As soon as you have non-linear development (or just base your work on someone else’ source), branching/rebase is something you really want to be able to use that way.&lt;/blockquote&gt;
Don&#039;t tell anyone what they want or don&#039;t want. We evaluated a number of version control systems, and Subversion came out to be easy enough to use for everyone (you just can&#039;t deploy a VCS that requires days of productivity-blocking introductions in a shop with e.g. more than 60 people, or in a single project with 10 developers or more), yet able support our complex custom hotfix and patch process, and being a multi-platform VCS (that&#039;s the killer argument against git).
&lt;blockquote&gt;You don’t have any “waste of resources” when keeping up with trunk/head/tip/master/…. - check out the disk usage of git compared to subversion and be sure to never want to use subversion any more at all.&lt;/blockquote&gt;
You don&#039;t get it, do you? Hard disk is cheap. Really cheap. Other computing resources, such as CPU time, are not. My point remains valid: a proliferation of branching is a danger to quality assurance measures such as continuous integration (do you even know what that is?). And integration, at least in bigger projects, is one of the most crucial things during development. That&#039;s why git works well for the Linux kernel, because what these people do is basically nothing but integrating a huge pile of patches from outside sources. But those advantages don&#039;t apply to projects who do not have this type of work flow, i.e. virtually all other open source projects and commercial projects.</description>
		<content:encoded><![CDATA[<p>Yes, I&#8217;m a subversion user, I may not be cool because I don&#8217;t follow the latest version control fads, but I do know sh*t about version management.</p>
<blockquote><p>it’s definitely hard and difficult to understand all those commands and options, especially in the very beginning</p></blockquote>
<p>Why does it need to be hard?</p>
<blockquote><p>commercial software regarding version control isn’t a good example because developers just too often take the “easiest way to go”-approach instead of really learning their tools</p></blockquote>
<p>I think that&#8217;s just generic blabla. We use Subversion here, and we support tens of customers every month with custom hotfixes, and it needs to be easy and simple, because otherwise with the huge amount of code being checked in we would definitely lose overview. You always presume that it&#8217;s so easy, you branch and make your changes, and merge, and so on, but it&#8217;s NOT. No matter what tool you use. Managing branches is always hard, unless you only work on Mickey-Mouse projects with less than 5 to 10 developers.</p>
<blockquote><p>regarding the use cases: well, that’s *exactly* what many projects (no matter whether OS or closed source) need, most of them just don’t know that yet (that’s not a joke). As soon as you have non-linear development (or just base your work on someone else’ source), branching/rebase is something you really want to be able to use that way.</p></blockquote>
<p>Don&#8217;t tell anyone what they want or don&#8217;t want. We evaluated a number of version control systems, and Subversion came out to be easy enough to use for everyone (you just can&#8217;t deploy a VCS that requires days of productivity-blocking introductions in a shop with e.g. more than 60 people, or in a single project with 10 developers or more), yet able support our complex custom hotfix and patch process, and being a multi-platform VCS (that&#8217;s the killer argument against git).</p>
<blockquote><p>You don’t have any “waste of resources” when keeping up with trunk/head/tip/master/…. &#8211; check out the disk usage of git compared to subversion and be sure to never want to use subversion any more at all.</p></blockquote>
<p>You don&#8217;t get it, do you? Hard disk is cheap. Really cheap. Other computing resources, such as CPU time, are not. My point remains valid: a proliferation of branching is a danger to quality assurance measures such as continuous integration (do you even know what that is?). And integration, at least in bigger projects, is one of the most crucial things during development. That&#8217;s why git works well for the Linux kernel, because what these people do is basically nothing but integrating a huge pile of patches from outside sources. But those advantages don&#8217;t apply to projects who do not have this type of work flow, i.e. virtually all other open source projects and commercial projects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mika</title>
		<link>http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/comment-page-1/#comment-13561</link>
		<dc:creator>mika</dc:creator>
		<pubDate>Tue, 04 Dec 2007 07:42:16 +0000</pubDate>
		<guid isPermaLink="false">http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/#comment-13561</guid>
		<description>@chris: you want to rebase it because that way you don&#039;t flood your history with merges and make it as easy as possible for upstream to merge in your changes. You just develop and make sure to rebase your work on origin/master; if upstream is &quot;happy&quot; with that then he/she can merge it. :)

@ak: you&#039;re a subversion-user, right? ;) Well, you&#039;re right in some aspects, but a few notes from my side:

* the &quot;strange commands&quot; are a good point where git is getting better from version to version (and yes: it&#039;s definitely hard and difficult to understand all those commands and options, especially in the very beginning :)). There where just too many git-... commands and AFAIK all of them are sorted out into &#039;git command&#039; instead (which makes it at least a bit better). Many common tasks find their way into something like a new command and hopefully stuff like &quot;delete a remote branch&quot; will be become smoother and maybe more obvious as well. ;) Oh, if you want to use a special option you can simply assign an alias anyway *SCNR*. ;)

* commercial software regarding version control isn&#039;t a good example because developers just too often take the &quot;easiest way to go&quot;-approach instead of really learning their tools (just look at the usual developer using his/her editor ;)), or just think of MS SourceSafe).

* regarding the use cases: well, that&#039;s *exactly* what many projects (no matter whether OS or closed source) need, most of them just don&#039;t know that yet (that&#039;s not a joke). As soon as you have non-linear development (or just base your work on someone else&#039; source), branching/rebase is something you really want to be able to use that way. You don&#039;t have any &quot;waste of resources&quot; when keeping up with trunk/head/tip/master/.... - check out the disk usage of git compared to subversion and be sure to never want to use subversion any more at all. :)

@Ted: thx!

regards,
-mika-</description>
		<content:encoded><![CDATA[<p>@chris: you want to rebase it because that way you don&#8217;t flood your history with merges and make it as easy as possible for upstream to merge in your changes. You just develop and make sure to rebase your work on origin/master; if upstream is &#8220;happy&#8221; with that then he/she can merge it. <img src='http://michael-prokop.at/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>@ak: you&#8217;re a subversion-user, right? <img src='http://michael-prokop.at/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Well, you&#8217;re right in some aspects, but a few notes from my side:</p>
<p>* the &#8220;strange commands&#8221; are a good point where git is getting better from version to version (and yes: it&#8217;s definitely hard and difficult to understand all those commands and options, especially in the very beginning <img src='http://michael-prokop.at/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). There where just too many git-&#8230; commands and AFAIK all of them are sorted out into &#8216;git command&#8217; instead (which makes it at least a bit better). Many common tasks find their way into something like a new command and hopefully stuff like &#8220;delete a remote branch&#8221; will be become smoother and maybe more obvious as well. <img src='http://michael-prokop.at/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Oh, if you want to use a special option you can simply assign an alias anyway *SCNR*. <img src='http://michael-prokop.at/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>* commercial software regarding version control isn&#8217;t a good example because developers just too often take the &#8220;easiest way to go&#8221;-approach instead of really learning their tools (just look at the usual developer using his/her editor <img src='http://michael-prokop.at/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), or just think of MS SourceSafe).</p>
<p>* regarding the use cases: well, that&#8217;s *exactly* what many projects (no matter whether OS or closed source) need, most of them just don&#8217;t know that yet (that&#8217;s not a joke). As soon as you have non-linear development (or just base your work on someone else&#8217; source), branching/rebase is something you really want to be able to use that way. You don&#8217;t have any &#8220;waste of resources&#8221; when keeping up with trunk/head/tip/master/&#8230;. &#8211; check out the disk usage of git compared to subversion and be sure to never want to use subversion any more at all. <img src='http://michael-prokop.at/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>@Ted: thx!</p>
<p>regards,<br />
-mika-</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jakub Narebski</title>
		<link>http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/comment-page-1/#comment-13560</link>
		<dc:creator>Jakub Narebski</dc:creator>
		<pubDate>Tue, 04 Dec 2007 00:49:48 +0000</pubDate>
		<guid isPermaLink="false">http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/#comment-13560</guid>
		<description>* Why do I need to switch back and forth between branches?

For example because when developing new feature on separate branch, or on &#039;devel&#039;/&#039;next&#039; branch you have noticed a bug (or been send bug report), and you need to correct it on &#039;maint&#039; branch (and then merge or cherry-pick it to &#039;master&#039; and &#039;next&#039;).

* Why would I need branches at all to simply update my local changes with the latest revision from the remote repository?

You don&#039;t need remote-tracking branches (you can pull directly into yuour local branch), but they are dead useful. They allow to see what was/is the state of other (fetched from) repository. Besides in new git they are hidden by default from user (one which uses: git clone, git remote add, git branch --track).

* Why would I want to apply all patches of a mailbox at once? Ever heard about thorough patch reviews?

Because you save _series of patches_ into _separate mailbox_? And why do you think you cannot do review of series of patches before applying? Besides, git-am has --interactive option...</description>
		<content:encoded><![CDATA[<p>* Why do I need to switch back and forth between branches?</p>
<p>For example because when developing new feature on separate branch, or on &#8216;devel&#8217;/'next&#8217; branch you have noticed a bug (or been send bug report), and you need to correct it on &#8216;maint&#8217; branch (and then merge or cherry-pick it to &#8216;master&#8217; and &#8216;next&#8217;).</p>
<p>* Why would I need branches at all to simply update my local changes with the latest revision from the remote repository?</p>
<p>You don&#8217;t need remote-tracking branches (you can pull directly into yuour local branch), but they are dead useful. They allow to see what was/is the state of other (fetched from) repository. Besides in new git they are hidden by default from user (one which uses: git clone, git remote add, git branch &#8211;track).</p>
<p>* Why would I want to apply all patches of a mailbox at once? Ever heard about thorough patch reviews?</p>
<p>Because you save _series of patches_ into _separate mailbox_? And why do you think you cannot do review of series of patches before applying? Besides, git-am has &#8211;interactive option&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ted Percival</title>
		<link>http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/comment-page-1/#comment-13559</link>
		<dc:creator>Ted Percival</dc:creator>
		<pubDate>Mon, 03 Dec 2007 23:27:50 +0000</pubDate>
		<guid isPermaLink="false">http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/#comment-13559</guid>
		<description>There is also a GTK+-based repository/history viewer called Giggle.</description>
		<content:encoded><![CDATA[<p>There is also a GTK+-based repository/history viewer called Giggle.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ak</title>
		<link>http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/comment-page-1/#comment-13558</link>
		<dc:creator>ak</dc:creator>
		<pubDate>Mon, 03 Dec 2007 22:46:25 +0000</pubDate>
		<guid isPermaLink="false">http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/#comment-13558</guid>
		<description>These examples show why not to use git - its usage is non-intuitive and overcomplicated, at least what I can see from your examples. Why do I need to switch back and forth between branches? Why would I need branches at all to simply update my local changes with the latest revision from the remote repository? Why would I want to apply all patches of a mailbox at once? Ever heard about thorough patch reviews? Why are the commands so absolutely non-intuitive? Why does the command to delete a remote branch (&quot;git push reponame :branch&quot;) not contain common words such as &quot;delete&quot;, &quot;rm&quot; or &quot;remove&quot;?

All in all, you describe use cases that the average open-source project is never ever going to need, nor any other &quot;big&quot; software project. The use cases that you describe only have a real advantage for projects that mainly do integrational work with contributions from a lot of people, and whose men in charge trust each other - incidently, that exactly describes the work flow of the Linux kernel project, but it definitely doesn&#039;t describe Joe Average&#039;s open source project, nor does it describe the typical workflows of even the bigger open source projects, or software development projects in a commercial environment. Branching is totally overrated, and not only that, it encumbers software quality methods such as continuous integration (unless you immediately merge your branch back to the trunk, HEAD, whatever; or you do CI for every branch, which would be a complete waste of resources).</description>
		<content:encoded><![CDATA[<p>These examples show why not to use git &#8211; its usage is non-intuitive and overcomplicated, at least what I can see from your examples. Why do I need to switch back and forth between branches? Why would I need branches at all to simply update my local changes with the latest revision from the remote repository? Why would I want to apply all patches of a mailbox at once? Ever heard about thorough patch reviews? Why are the commands so absolutely non-intuitive? Why does the command to delete a remote branch (&#8221;git push reponame :branch&#8221;) not contain common words such as &#8220;delete&#8221;, &#8220;rm&#8221; or &#8220;remove&#8221;?</p>
<p>All in all, you describe use cases that the average open-source project is never ever going to need, nor any other &#8220;big&#8221; software project. The use cases that you describe only have a real advantage for projects that mainly do integrational work with contributions from a lot of people, and whose men in charge trust each other &#8211; incidently, that exactly describes the work flow of the Linux kernel project, but it definitely doesn&#8217;t describe Joe Average&#8217;s open source project, nor does it describe the typical workflows of even the bigger open source projects, or software development projects in a commercial environment. Branching is totally overrated, and not only that, it encumbers software quality methods such as continuous integration (unless you immediately merge your branch back to the trunk, HEAD, whatever; or you do CI for every branch, which would be a complete waste of resources).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris</title>
		<link>http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/comment-page-1/#comment-13557</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Mon, 03 Dec 2007 22:36:28 +0000</pubDate>
		<guid isPermaLink="false">http://michael-prokop.at/blog/2007/12/03/git-svn-in-30-minutes/#comment-13557</guid>
		<description>A quick question regarding your &quot;separate branch&quot; example: I don&#039;t understand why you switch to your branch again and rebase? I&#039;d have expected that you would merge the changes in the master branch.

Btw. if you &quot;git-svn clone&quot; a fairly large project, you can drink a few cups of coffee in the meantime.</description>
		<content:encoded><![CDATA[<p>A quick question regarding your &#8220;separate branch&#8221; example: I don&#8217;t understand why you switch to your branch again and rebase? I&#8217;d have expected that you would merge the changes in the master branch.</p>
<p>Btw. if you &#8220;git-svn clone&#8221; a fairly large project, you can drink a few cups of coffee in the meantime.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
