<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>Comments for No Relation To...</title>
	
	<link>http://blog.emmanuelbernard.com</link>
	<description />
	<lastBuildDate>Wed, 08 Sep 2010 08:35:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/NoRelationToComments" /><feedburner:info uri="norelationtocomments" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Comment on Retour sur l’Universite du SI 2010: geek et boss une equipe qui gagne by tibO</title>
		<link>http://feedproxy.google.com/~r/NoRelationToComments/~3/GTEd-4NpHwc/</link>
		<dc:creator>tibO</dc:creator>
		<pubDate>Wed, 08 Sep 2010 08:35:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=143#comment-2634</guid>
		<description>L'intervention de J. Enriquez est effectivement très intéressante et exitante d'un point de vue technique mais un peu utopique. Le parallèle entre bit '0', '1' et acides aminés A, C, G, T est très pertinente et la capacité phénoménale d'un être vivant très impressionnante: mais on a déjà du mal à produire du code stable sur des plates-formes bien plus simple qu'un organisme vivant, alors restons humbles devant la tâche.
La maitrise d'un organisme vivant n'est déjà pas faite que sa programmation n'est encore que doux rêve.
Il ne faut pas prendre cela pour du pessimisme : je suis très emballé par ces perspectives mais je pense qu'il faut les considérer plus comme des "fils rouges" de développement plutôt que pour des fins en soi.</description>
		<content:encoded><![CDATA[<p>L&#8217;intervention de J. Enriquez est effectivement très intéressante et exitante d&#8217;un point de vue technique mais un peu utopique. Le parallèle entre bit &#8216;0&#8242;, &#8216;1&#8242; et acides aminés A, C, G, T est très pertinente et la capacité phénoménale d&#8217;un être vivant très impressionnante: mais on a déjà du mal à produire du code stable sur des plates-formes bien plus simple qu&#8217;un organisme vivant, alors restons humbles devant la tâche.<br />
La maitrise d&#8217;un organisme vivant n&#8217;est déjà pas faite que sa programmation n&#8217;est encore que doux rêve.<br />
Il ne faut pas prendre cela pour du pessimisme : je suis très emballé par ces perspectives mais je pense qu&#8217;il faut les considérer plus comme des &#8220;fils rouges&#8221; de développement plutôt que pour des fins en soi.</p>
<img src="http://feeds.feedburner.com/~r/NoRelationToComments/~4/GTEd-4NpHwc" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.emmanuelbernard.com/2010/07/retour-sur-luniversite-du-si-2010-geek-et-boss-une-equipe-qui-gagne/comment-page-1/#comment-2634</feedburner:origLink></item>
	<item>
		<title>Comment on Git: how my life has improved since last month when I used SVN by Josh</title>
		<link>http://feedproxy.google.com/~r/NoRelationToComments/~3/8xaoNKkgZA0/</link>
		<dc:creator>Josh</dc:creator>
		<pubDate>Thu, 02 Sep 2010 17:56:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=128#comment-2497</guid>
		<description>That's correct... and really the only downside to this approach.  If your ultimate goal though is to completely transition (at some point), then it's not that big of a deal.  All of the individual Git commits are still preserved.</description>
		<content:encoded><![CDATA[<p>That&#8217;s correct&#8230; and really the only downside to this approach.  If your ultimate goal though is to completely transition (at some point), then it&#8217;s not that big of a deal.  All of the individual Git commits are still preserved.</p>
<img src="http://feeds.feedburner.com/~r/NoRelationToComments/~4/8xaoNKkgZA0" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.emmanuelbernard.com/2010/05/git-how-my-life-has-improved-since-last-month-when-i-used-svn/comment-page-1/#comment-2497</feedburner:origLink></item>
	<item>
		<title>Comment on To Tor or à Tort by Andres Kievsky</title>
		<link>http://feedproxy.google.com/~r/NoRelationToComments/~3/uMm4stC-Tdo/</link>
		<dc:creator>Andres Kievsky</dc:creator>
		<pubDate>Mon, 30 Aug 2010 14:57:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=156#comment-2312</guid>
		<description>@emmanuel:
One man's abuser is another man's freethinker.</description>
		<content:encoded><![CDATA[<p>@emmanuel:<br />
One man&#8217;s abuser is another man&#8217;s freethinker.</p>
<img src="http://feeds.feedburner.com/~r/NoRelationToComments/~4/uMm4stC-Tdo" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.emmanuelbernard.com/2010/08/to-tor-or-a-tort/comment-page-1/#comment-2312</feedburner:origLink></item>
	<item>
		<title>Comment on Git: how my life has improved since last month when I used SVN by emmanuel</title>
		<link>http://feedproxy.google.com/~r/NoRelationToComments/~3/99H4_w8oYdA/</link>
		<dc:creator>emmanuel</dc:creator>
		<pubDate>Mon, 30 Aug 2010 10:27:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=128#comment-2307</guid>
		<description>Quick question or you @Josh,
Your technique means that n git commits are converted in one big SVN commit right?</description>
		<content:encoded><![CDATA[<div>
<div class="flattrcomments_button_class" id="flattrcomments_button_id-1" style="float: left;"><script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = 'epbernard';
var flattr_url = 'http://blog.emmanuelbernard.com/2010/05/git-how-my-life-has-improved-since-last-month-when-i-used-svn/comment-page-1/?comment_author_hash=0d0de813c1105498e3435dd2fbf7fa26&comment_num=2307#comment-2307';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,comment,plugin,flattr';
var flattr_btn = 'large';
var flattr_tle = 'No Relation To... &laquo; emmanuel (#2307)';
var flattr_dsc = 'Quick question or you @Josh, Your technique means that n git commits are converted in one big SVN commit right?';
</script><br />
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script></div>
<div>
<p>Quick question or you @Josh,<br />
Your technique means that n git commits are converted in one big SVN commit right?</p>
</div>
<div style="clear:both;"></div>
</p></div>
<img src="http://feeds.feedburner.com/~r/NoRelationToComments/~4/99H4_w8oYdA" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.emmanuelbernard.com/2010/05/git-how-my-life-has-improved-since-last-month-when-i-used-svn/comment-page-1/#comment-2307</feedburner:origLink></item>
	<item>
		<title>Comment on To Tor or à Tort by emmanuel</title>
		<link>http://feedproxy.google.com/~r/NoRelationToComments/~3/Tb4uafrFUMg/</link>
		<dc:creator>emmanuel</dc:creator>
		<pubDate>Mon, 30 Aug 2010 10:22:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=156#comment-2306</guid>
		<description>@Andres
Like everything (pun intended) in life, freedom does not make sense as an absolute. It is an equilibrium constantly challenged: abusers and restrictors are a fascinating symbiotic couple.</description>
		<content:encoded><![CDATA[<div>
<div class="flattrcomments_button_class" id="flattrcomments_button_id-2" style="float: left;"><script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = 'epbernard';
var flattr_url = 'http://blog.emmanuelbernard.com/2010/08/to-tor-or-a-tort/comment-page-1/?comment_author_hash=0d0de813c1105498e3435dd2fbf7fa26&comment_num=2306#comment-2306';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,comment,plugin,flattr';
var flattr_btn = 'large';
var flattr_tle = 'No Relation To... &laquo; emmanuel (#2306)';
var flattr_dsc = '@Andres Like everything (pun intended) in life, freedom does not make sense as an absolute. It is an equilibrium constantly challenged: abusers and restrictors are a fascinating symbiotic couple.';
</script><br />
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script></div>
<div>
<p>@Andres<br />
Like everything (pun intended) in life, freedom does not make sense as an absolute. It is an equilibrium constantly challenged: abusers and restrictors are a fascinating symbiotic couple.</p>
</div>
<div style="clear:both;"></div>
</p></div>
<img src="http://feeds.feedburner.com/~r/NoRelationToComments/~4/Tb4uafrFUMg" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.emmanuelbernard.com/2010/08/to-tor-or-a-tort/comment-page-1/#comment-2306</feedburner:origLink></item>
	<item>
		<title>Comment on To Tor or à Tort by emmanuel</title>
		<link>http://feedproxy.google.com/~r/NoRelationToComments/~3/lcWJUpMS75o/</link>
		<dc:creator>emmanuel</dc:creator>
		<pubDate>Mon, 30 Aug 2010 10:17:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=156#comment-2305</guid>
		<description>@Karen
You're right, I will bring it back up as a bridge. Not as useful for the whole as an exit node unfortunately.</description>
		<content:encoded><![CDATA[<div>
<div class="flattrcomments_button_class" id="flattrcomments_button_id-3" style="float: left;"><script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = 'epbernard';
var flattr_url = 'http://blog.emmanuelbernard.com/2010/08/to-tor-or-a-tort/comment-page-1/?comment_author_hash=0d0de813c1105498e3435dd2fbf7fa26&comment_num=2305#comment-2305';
var flattr_lng = 'en_GB';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,comment,plugin,flattr';
var flattr_btn = 'large';
var flattr_tle = 'No Relation To... &laquo; emmanuel (#2305)';
var flattr_dsc = '@Karen You&#8217;re right, I will bring it back up as a bridge. Not as useful for the whole as an exit node unfortunately.';
</script><br />
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script></div>
<div>
<p>@Karen<br />
You&#8217;re right, I will bring it back up as a bridge. Not as useful for the whole as an exit node unfortunately.</p>
</div>
<div style="clear:both;"></div>
</p></div>
<img src="http://feeds.feedburner.com/~r/NoRelationToComments/~4/lcWJUpMS75o" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.emmanuelbernard.com/2010/08/to-tor-or-a-tort/comment-page-1/#comment-2305</feedburner:origLink></item>
	<item>
		<title>Comment on To Tor or à Tort by Andres Kievsky</title>
		<link>http://feedproxy.google.com/~r/NoRelationToComments/~3/7Bcvv2tfA9Y/</link>
		<dc:creator>Andres Kievsky</dc:creator>
		<pubDate>Sun, 29 Aug 2010 00:47:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=156#comment-2282</guid>
		<description>If you want freedom for yourself, you have to concede it to people who are doing things you don't approve of. That's how the system is supposed to work. Any large entity such as Google (be it goverment, corporations, etc) will be at odds with the notion of absolute freedom, even when it's something relatively innocuous like electronic communication; their goal is to control (control computer systems, govern employees, uphold the law by controlling citizen behaviour, etc) so any real freedom goes against the core values of any of these.

That bad taste you felt? That's what real freedom is.</description>
		<content:encoded><![CDATA[<p>If you want freedom for yourself, you have to concede it to people who are doing things you don&#8217;t approve of. That&#8217;s how the system is supposed to work. Any large entity such as Google (be it goverment, corporations, etc) will be at odds with the notion of absolute freedom, even when it&#8217;s something relatively innocuous like electronic communication; their goal is to control (control computer systems, govern employees, uphold the law by controlling citizen behaviour, etc) so any real freedom goes against the core values of any of these.</p>
<p>That bad taste you felt? That&#8217;s what real freedom is.</p>
<img src="http://feeds.feedburner.com/~r/NoRelationToComments/~4/7Bcvv2tfA9Y" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.emmanuelbernard.com/2010/08/to-tor-or-a-tort/comment-page-1/#comment-2282</feedburner:origLink></item>
	<item>
		<title>Comment on Git: how my life has improved since last month when I used SVN by Josh</title>
		<link>http://feedproxy.google.com/~r/NoRelationToComments/~3/tdv6u7H6Dd4/</link>
		<dc:creator>Josh</dc:creator>
		<pubDate>Thu, 26 Aug 2010 19:23:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=128#comment-2248</guid>
		<description>Excellent post.  You've hit on a number of reasons that I myself have used to convince our project leaders to begin transitioning from SVN to Git.  I wanted to comment on one thing though - your "Golden Rule".  

You don't necessarily need to abandon SVN altogether.  Here's how we've been working during our transition phase - where some of us are using Git, and others are using Subversion.

Setup: 
1)  Either git svn init, or git svn clone the SVN repo (as you instruct).  This then becomes the "Git/SVN Bridge."  
2) Fix up any of the branches, tags, etc...  here.  The svn/* refs are considered remotes, so if you want tracking branches, check these remotes out and create appropriate local branches.  Also, check the tags out, and create actual tags.  You MUST create local branches for any SVN branches that you wish to synchronize between Git and SVN.
3) Now, create a new bare repository (git init) somewhere, and from the bridge, push all the branches to the bare repo (git push --tags ).  
4) All Git users now clone this bare repository (including you).  Don't do actual work from the bridge.  The bridge will only be maintained by one (or a few) people that understand how to synchronize Git and SVN.

Sync'ing:
1) To update SVN trunk with changes on master, and vice-versa:
 From the bridge:
  a) git svn fetch (get new SVN changes)
  b) git checkout master
  c) git pull  master (get Git changes from bare repo)
  d) git checkout svn/trunk (checkout detached head)
  e) git merge --no-ff --log master (merge changes from master).  --no-ff insures an actual commit, --log copies individual log messages from each commit on master (--log is optional).  git commit --amend can then be run if you want to edit the commit message.
  f) get svn dcommit (This pushes your merge commit to SVN.  Note that the commit was on a detached head, and is no longer accessible).  All of your work on master (since the merge-base of master and svn/trunk) gets committed as a single change, and is now available to SVN users.
  g) git checkout master
  h) git merge svn/trunk (Gets the new updates from SVN - with the altered commit message - and merges to master)
  i) git push barerepo (makes the SVN changes available to Git users)

That's a lot of work, but by committing on the detached head, you essentially make that commit object inaccessible.  This is a good thing, because the final git merge svn/trunk to master brings in that same change set, but with the new commit message (with the git-svn-id line).  By the end, all of your Git users have access to the SVN changes, and vice-versa, and you avoid the massive amounts of merge conflicts that would result from duplicate changesets if you did the merge from svn/trunk to master, and then dcommitted from master.

The important thing is that there's only one "bridge," probably maintained by only a small number of people (who understand the sync process).  Multiple branches (maintenance branches, for example) can be kept in sync this way by making the appropriate substitutions.  The Git users (aside from the one responsible for the synchronization) never worry about SVN, and the SVN users never worry about Git.

Unfortunately, I can't take full credit for this.  This workflow is presented in Jon Loeliger's excellent book "Version Control with Git".  I've added a couple extra steps that have worked very well for us.</description>
		<content:encoded><![CDATA[<p>Excellent post.  You&#8217;ve hit on a number of reasons that I myself have used to convince our project leaders to begin transitioning from SVN to Git.  I wanted to comment on one thing though &#8211; your &#8220;Golden Rule&#8221;.  </p>
<p>You don&#8217;t necessarily need to abandon SVN altogether.  Here&#8217;s how we&#8217;ve been working during our transition phase &#8211; where some of us are using Git, and others are using Subversion.</p>
<p>Setup:<br />
1)  Either git svn init, or git svn clone the SVN repo (as you instruct).  This then becomes the &#8220;Git/SVN Bridge.&#8221;<br />
2) Fix up any of the branches, tags, etc&#8230;  here.  The svn/* refs are considered remotes, so if you want tracking branches, check these remotes out and create appropriate local branches.  Also, check the tags out, and create actual tags.  You MUST create local branches for any SVN branches that you wish to synchronize between Git and SVN.<br />
3) Now, create a new bare repository (git init) somewhere, and from the bridge, push all the branches to the bare repo (git push &#8211;tags ).<br />
4) All Git users now clone this bare repository (including you).  Don&#8217;t do actual work from the bridge.  The bridge will only be maintained by one (or a few) people that understand how to synchronize Git and SVN.</p>
<p>Sync&#8217;ing:<br />
1) To update SVN trunk with changes on master, and vice-versa:<br />
 From the bridge:<br />
  a) git svn fetch (get new SVN changes)<br />
  b) git checkout master<br />
  c) git pull  master (get Git changes from bare repo)<br />
  d) git checkout svn/trunk (checkout detached head)<br />
  e) git merge &#8211;no-ff &#8211;log master (merge changes from master).  &#8211;no-ff insures an actual commit, &#8211;log copies individual log messages from each commit on master (&#8211;log is optional).  git commit &#8211;amend can then be run if you want to edit the commit message.<br />
  f) get svn dcommit (This pushes your merge commit to SVN.  Note that the commit was on a detached head, and is no longer accessible).  All of your work on master (since the merge-base of master and svn/trunk) gets committed as a single change, and is now available to SVN users.<br />
  g) git checkout master<br />
  h) git merge svn/trunk (Gets the new updates from SVN &#8211; with the altered commit message &#8211; and merges to master)<br />
  i) git push barerepo (makes the SVN changes available to Git users)</p>
<p>That&#8217;s a lot of work, but by committing on the detached head, you essentially make that commit object inaccessible.  This is a good thing, because the final git merge svn/trunk to master brings in that same change set, but with the new commit message (with the git-svn-id line).  By the end, all of your Git users have access to the SVN changes, and vice-versa, and you avoid the massive amounts of merge conflicts that would result from duplicate changesets if you did the merge from svn/trunk to master, and then dcommitted from master.</p>
<p>The important thing is that there&#8217;s only one &#8220;bridge,&#8221; probably maintained by only a small number of people (who understand the sync process).  Multiple branches (maintenance branches, for example) can be kept in sync this way by making the appropriate substitutions.  The Git users (aside from the one responsible for the synchronization) never worry about SVN, and the SVN users never worry about Git.</p>
<p>Unfortunately, I can&#8217;t take full credit for this.  This workflow is presented in Jon Loeliger&#8217;s excellent book &#8220;Version Control with Git&#8221;.  I&#8217;ve added a couple extra steps that have worked very well for us.</p>
<img src="http://feeds.feedburner.com/~r/NoRelationToComments/~4/tdv6u7H6Dd4" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.emmanuelbernard.com/2010/05/git-how-my-life-has-improved-since-last-month-when-i-used-svn/comment-page-1/#comment-2248</feedburner:origLink></item>
	<item>
		<title>Comment on IntelliJ’s Live Template by Jacek</title>
		<link>http://feedproxy.google.com/~r/NoRelationToComments/~3/gmuWfcA-y84/</link>
		<dc:creator>Jacek</dc:creator>
		<pubDate>Thu, 26 Aug 2010 15:37:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=146#comment-2246</guid>
		<description>I think it would be much better if IDEA supported Lombok instead, much more powerful</description>
		<content:encoded><![CDATA[<p>I think it would be much better if IDEA supported Lombok instead, much more powerful</p>
<img src="http://feeds.feedburner.com/~r/NoRelationToComments/~4/gmuWfcA-y84" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.emmanuelbernard.com/2010/08/intellijs-live-template/comment-page-1/#comment-2246</feedburner:origLink></item>
	<item>
		<title>Comment on To Tor or à Tort by karen@tor</title>
		<link>http://feedproxy.google.com/~r/NoRelationToComments/~3/QuLLcvU9pJE/</link>
		<dc:creator>karen@tor</dc:creator>
		<pubDate>Thu, 26 Aug 2010 14:40:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=156#comment-2245</guid>
		<description>Thank you for running a relay for a while. We are working to help site owners address abuse issues and preserve the privacy of their visitors. The good uses of Tor outnumber the bad, but a few jerks do make it hard for the rest.  
Another option is to run a bridge. A bridge is the first hop into the network, distributed in a limited fashion. It helps censored users reach the internet, and doesn't present the same issues to the person running the relay.  
It is useful to know why people run relays and why they stop. Thanks again!</description>
		<content:encoded><![CDATA[<p>Thank you for running a relay for a while. We are working to help site owners address abuse issues and preserve the privacy of their visitors. The good uses of Tor outnumber the bad, but a few jerks do make it hard for the rest.<br />
Another option is to run a bridge. A bridge is the first hop into the network, distributed in a limited fashion. It helps censored users reach the internet, and doesn&#8217;t present the same issues to the person running the relay.<br />
It is useful to know why people run relays and why they stop. Thanks again!</p>
<img src="http://feeds.feedburner.com/~r/NoRelationToComments/~4/QuLLcvU9pJE" height="1" width="1"/>]]></content:encoded>
	<feedburner:origLink>http://blog.emmanuelbernard.com/2010/08/to-tor-or-a-tort/comment-page-1/#comment-2245</feedburner:origLink></item>
</channel>
</rss>
