<?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"
	>
<channel>
	<title>Comments on: Using Git for Local Version Control</title>
	<atom:link href="http://blog.shinetech.com/?feed=rss2&#038;p=95" rel="self" type="application/rss+xml" />
	<link>http://blog.shinetech.com/?p=95</link>
	<description>Thoughts from Shine Technologies</description>
	<pubDate>Tue, 07 Sep 2010 23:54:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: joez</title>
		<link>http://blog.shinetech.com/?p=95#comment-1647</link>
		<dc:creator>joez</dc:creator>
		<pubDate>Thu, 14 Jan 2010 07:43:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.shinetech.com/?p=95#comment-1647</guid>
		<description>That is really what I am looking for, Thanks.
The git-svn solution help a lot for the switch process from svn to git</description>
		<content:encoded><![CDATA[<p>That is really what I am looking for, Thanks.<br />
The git-svn solution help a lot for the switch process from svn to git</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: My git-svn workflow &#124; Shine Technologies Blog</title>
		<link>http://blog.shinetech.com/?p=95#comment-919</link>
		<dc:creator>My git-svn workflow &#124; Shine Technologies Blog</dc:creator>
		<pubDate>Tue, 17 Mar 2009 00:50:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.shinetech.com/?p=95#comment-919</guid>
		<description>[...] covered my motivations for using git for local version control in a previous post, so I won&#8217;t repeat them here. Nor am I going to provide a detailed tutorial on git and [...]</description>
		<content:encoded><![CDATA[<p>[...] covered my motivations for using git for local version control in a previous post, so I won&#8217;t repeat them here. Nor am I going to provide a detailed tutorial on git and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pete Moore</title>
		<link>http://blog.shinetech.com/?p=95#comment-915</link>
		<dc:creator>Pete Moore</dc:creator>
		<pubDate>Mon, 02 Feb 2009 02:29:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.shinetech.com/?p=95#comment-915</guid>
		<description>Hi Ben, 

We are making Crucible a lot smarter wrt what to include in a review for the next major release. But right now there are two things that might make your life easier. 

1. Select the commits you want included in your review oldest to newest when creating your review. Your review will then include a diff from previous to oldest revision to the newest of the changeset you selected. Note order is important, it (stupidly) doesn't work if you select commits newest to oldest. 

2. You can tweak the "diff to" version one file at a time to be from the selected version. This is obviously not cool for large changes. 

All that said about half the crucible team use git locally. We will also have an alpha of a git plugin for crucible available very soon.

Cheers,
Pete.</description>
		<content:encoded><![CDATA[<p>Hi Ben, </p>
<p>We are making Crucible a lot smarter wrt what to include in a review for the next major release. But right now there are two things that might make your life easier. </p>
<p>1. Select the commits you want included in your review oldest to newest when creating your review. Your review will then include a diff from previous to oldest revision to the newest of the changeset you selected. Note order is important, it (stupidly) doesn&#8217;t work if you select commits newest to oldest. </p>
<p>2. You can tweak the &#8220;diff to&#8221; version one file at a time to be from the selected version. This is obviously not cool for large changes. </p>
<p>All that said about half the crucible team use git locally. We will also have an alpha of a git plugin for crucible available very soon.</p>
<p>Cheers,<br />
Pete.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Lee &#187; Taking the Pain Out of Complex Forms in Rails</title>
		<link>http://blog.shinetech.com/?p=95#comment-799</link>
		<dc:creator>Thomas Lee &#187; Taking the Pain Out of Complex Forms in Rails</dc:creator>
		<pubDate>Sun, 20 Jul 2008 13:53:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.shinetech.com/?p=95#comment-799</guid>
		<description>[...] other day I was discussing Rails&#8217; form processing behavior with Ben, when the topic of editing multiple associations in a single form came up. Effectively, he needed [...]</description>
		<content:encoded><![CDATA[<p>[...] other day I was discussing Rails&#8217; form processing behavior with Ben, when the topic of editing multiple associations in a single form came up. Effectively, he needed [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Screwtape</title>
		<link>http://blog.shinetech.com/?p=95#comment-778</link>
		<dc:creator>Screwtape</dc:creator>
		<pubDate>Fri, 20 Jun 2008 10:50:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.shinetech.com/?p=95#comment-778</guid>
		<description>@Chad:

After you checked out the trunk, did you run "git gc"? Unless you're trying to work with a Git repository on a network-mounted drive across the Internet, or less than 32MB of RAM or something similarly bizarre, Git shouldn't be that slow.

Also, you might want to post your questions to the git mailing-list - they're very friendly, and are quite interested in learning about Git scalability issues like yours.</description>
		<content:encoded><![CDATA[<p>@Chad:</p>
<p>After you checked out the trunk, did you run &#8220;git gc&#8221;? Unless you&#8217;re trying to work with a Git repository on a network-mounted drive across the Internet, or less than 32MB of RAM or something similarly bizarre, Git shouldn&#8217;t be that slow.</p>
<p>Also, you might want to post your questions to the git mailing-list - they&#8217;re very friendly, and are quite interested in learning about Git scalability issues like yours.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: thomasl</title>
		<link>http://blog.shinetech.com/?p=95#comment-777</link>
		<dc:creator>thomasl</dc:creator>
		<pubDate>Fri, 20 Jun 2008 10:43:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.shinetech.com/?p=95#comment-777</guid>
		<description>Andrew: too right -- I think it's a big reason why many open source projects are switching over to DVCS. Funny how times change -- very rarely would anyone choose a distributed SCM two or three years ago.

Dustin: reading more about this here:

http://blog.madism.org/index.php/2007/09/09/138-git-awsome-ness-git-rebase-interactive

Sounds like a nice alternative to my nasty shell script. :)

Chad: I've run into similar problems trying to clone a fairly large, remote repository (the Python codebase, to be precise). Unfortunately I don't know of anything to remedy this, and the docs aren't much help. I guess this is the price we pay for relying on the git-svn bridge rather than making a full switch to git. I hope somebody reading this can help you out.</description>
		<content:encoded><![CDATA[<p>Andrew: too right &#8212; I think it&#8217;s a big reason why many open source projects are switching over to DVCS. Funny how times change &#8212; very rarely would anyone choose a distributed SCM two or three years ago.</p>
<p>Dustin: reading more about this here:</p>
<p><a href="http://blog.madism.org/index.php/2007/09/09/138-git-awsome-ness-git-rebase-interactive" rel="nofollow">http://blog.madism.org/index.php/2007/09/09/138-git-awsome-ness-git-rebase-interactive</a></p>
<p>Sounds like a nice alternative to my nasty shell script. <img src='http://blog.shinetech.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Chad: I&#8217;ve run into similar problems trying to clone a fairly large, remote repository (the Python codebase, to be precise). Unfortunately I don&#8217;t know of anything to remedy this, and the docs aren&#8217;t much help. I guess this is the price we pay for relying on the git-svn bridge rather than making a full switch to git. I hope somebody reading this can help you out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chad</title>
		<link>http://blog.shinetech.com/?p=95#comment-776</link>
		<dc:creator>Chad</dc:creator>
		<pubDate>Fri, 20 Jun 2008 09:11:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.shinetech.com/?p=95#comment-776</guid>
		<description>Hi Ben or anyone else,

I've been using git-svn as my Subversion client for the same reasons you have, and I was wondering if you knew a way to efficiently check out an entire Subversion repository, including branches and tags.  Our Subversion repository is around 30 GB, containing nearly 50k revisions.  Checking out trunk with git-svn is fine*, but if I try to include all of the branches, git-svn downloads the entire history of the repository for every branch.  I let this run on the actual Subversion server (a Core 2 Duo with 2 GB of RAM) for about five days before giving up.  Do you know a way to have it follow branches without redownloading the shared history for each one?

Thanks,
Chad

* Checking out trunk takes about 24 hours, and each git command thenceforth pegs the cpu for several minutes, so it clearly could be better... but it's kind of usable.</description>
		<content:encoded><![CDATA[<p>Hi Ben or anyone else,</p>
<p>I&#8217;ve been using git-svn as my Subversion client for the same reasons you have, and I was wondering if you knew a way to efficiently check out an entire Subversion repository, including branches and tags.  Our Subversion repository is around 30 GB, containing nearly 50k revisions.  Checking out trunk with git-svn is fine*, but if I try to include all of the branches, git-svn downloads the entire history of the repository for every branch.  I let this run on the actual Subversion server (a Core 2 Duo with 2 GB of RAM) for about five days before giving up.  Do you know a way to have it follow branches without redownloading the shared history for each one?</p>
<p>Thanks,<br />
Chad</p>
<p>* Checking out trunk takes about 24 hours, and each git command thenceforth pegs the cpu for several minutes, so it clearly could be better&#8230; but it&#8217;s kind of usable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dustin</title>
		<link>http://blog.shinetech.com/?p=95#comment-775</link>
		<dc:creator>Dustin</dc:creator>
		<pubDate>Fri, 20 Jun 2008 07:46:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.shinetech.com/?p=95#comment-775</guid>
		<description>You'd probably be a lot happier if you replaced that shell script with ``git rebase -i git-svn''  With this, you'll be presented with a list of your changes in your text editor and be allowed to squash multiple of them into the changesets you actually want to go upstream.  You can also reorder them, edit them, etc...</description>
		<content:encoded><![CDATA[<p>You&#8217;d probably be a lot happier if you replaced that shell script with &#8220;git rebase -i git-svn&#8221;  With this, you&#8217;ll be presented with a list of your changes in your text editor and be allowed to squash multiple of them into the changesets you actually want to go upstream.  You can also reorder them, edit them, etc&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Binstock</title>
		<link>http://blog.shinetech.com/?p=95#comment-774</link>
		<dc:creator>Andrew Binstock</dc:creator>
		<pubDate>Fri, 20 Jun 2008 06:59:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.shinetech.com/?p=95#comment-774</guid>
		<description>Good, helpful post. Thanks! 

Interesting to note is that SVN's structure specifically prevents you being able to use a local and remote SVN repository simultaneously, so you're basically forced to use a second SCM tool to accomplish this. I asked the SVN folks about this in person and they had no solution except something of the form you've described.</description>
		<content:encoded><![CDATA[<p>Good, helpful post. Thanks! </p>
<p>Interesting to note is that SVN&#8217;s structure specifically prevents you being able to use a local and remote SVN repository simultaneously, so you&#8217;re basically forced to use a second SCM tool to accomplish this. I asked the SVN folks about this in person and they had no solution except something of the form you&#8217;ve described.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
