<?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: Sharing code with p4share</title>
	<atom:link href="http://thetoolsmiths.org/2009/07/26/sharing-code-with-p4share/feed/" rel="self" type="application/rss+xml" />
	<link>http://thetoolsmiths.org/2009/07/26/sharing-code-with-p4share/</link>
	<description></description>
	<lastBuildDate>Mon, 16 Aug 2010 17:08:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Philip Bloom</title>
		<link>http://thetoolsmiths.org/2009/07/26/sharing-code-with-p4share/comment-page-1/#comment-509</link>
		<dc:creator>Philip Bloom</dc:creator>
		<pubDate>Wed, 19 Aug 2009 21:18:46 +0000</pubDate>
		<guid isPermaLink="false">http://toolssig.wordpress.com/?p=303#comment-509</guid>
		<description>Interesting.  We used P4 Proxy for the same problem, having proxies at montreal (3 time zones difference) and the Netherlands (8 I think).  While we definitely faced the issue of unscheduled downtime causing trouble, it never actually happened.  The only real issue that ever occurred was political rather than technical (Studio X wanting things different than Studio Y using the same proxied server).  It ended up being a very cheap and effective solution over the course of the projects that were using them.</description>
		<content:encoded><![CDATA[<p>Interesting.  We used P4 Proxy for the same problem, having proxies at montreal (3 time zones difference) and the Netherlands (8 I think).  While we definitely faced the issue of unscheduled downtime causing trouble, it never actually happened.  The only real issue that ever occurred was political rather than technical (Studio X wanting things different than Studio Y using the same proxied server).  It ended up being a very cheap and effective solution over the course of the projects that were using them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geoff Evans</title>
		<link>http://thetoolsmiths.org/2009/07/26/sharing-code-with-p4share/comment-page-1/#comment-508</link>
		<dc:creator>Geoff Evans</dc:creator>
		<pubDate>Tue, 28 Jul 2009 15:46:12 +0000</pubDate>
		<guid isPermaLink="false">http://toolssig.wordpress.com/?p=303#comment-508</guid>
		<description>Since we are on different coasts and separated by 3 time zones we wanted different downtime windows for each office, and we also wanted complete independence to prevent unscheduled downtime in Burbank from stopping production in Durham.</description>
		<content:encoded><![CDATA[<p>Since we are on different coasts and separated by 3 time zones we wanted different downtime windows for each office, and we also wanted complete independence to prevent unscheduled downtime in Burbank from stopping production in Durham.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yacine Salmi</title>
		<link>http://thetoolsmiths.org/2009/07/26/sharing-code-with-p4share/comment-page-1/#comment-507</link>
		<dc:creator>Yacine Salmi</dc:creator>
		<pubDate>Tue, 28 Jul 2009 13:34:44 +0000</pubDate>
		<guid isPermaLink="false">http://toolssig.wordpress.com/?p=303#comment-507</guid>
		<description>Hi Geoff,

An interesting solution. I&#039;m assuming you came across the Perforce Proxy system (http://www.perforce.com/perforce/doc.091/manuals/p4sag/09_p4p.html) before deciding to write your own solution.

Why did you choose to go with p4share instead of using Perforce&#039;s solution?</description>
		<content:encoded><![CDATA[<p>Hi Geoff,</p>
<p>An interesting solution. I&#8217;m assuming you came across the Perforce Proxy system (<a href="http://www.perforce.com/perforce/doc.091/manuals/p4sag/09_p4p.html" rel="nofollow">http://www.perforce.com/perforce/doc.091/manuals/p4sag/09_p4p.html</a>) before deciding to write your own solution.</p>
<p>Why did you choose to go with p4share instead of using Perforce&#8217;s solution?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geoff Evans</title>
		<link>http://thetoolsmiths.org/2009/07/26/sharing-code-with-p4share/comment-page-1/#comment-506</link>
		<dc:creator>Geoff Evans</dc:creator>
		<pubDate>Mon, 27 Jul 2009 15:41:38 +0000</pubDate>
		<guid isPermaLink="false">http://toolssig.wordpress.com/?p=303#comment-506</guid>
		<description>That definitely works, but you need two more branches and two more integrates to get it done.

Sorry, I didn&#039;t mean to imply that my way is the only way :)</description>
		<content:encoded><![CDATA[<p>That definitely works, but you need two more branches and two more integrates to get it done.</p>
<p>Sorry, I didn&#8217;t mean to imply that my way is the only way <img src='http://thetoolsmiths.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Hill</title>
		<link>http://thetoolsmiths.org/2009/07/26/sharing-code-with-p4share/comment-page-1/#comment-505</link>
		<dc:creator>Tom Hill</dc:creator>
		<pubDate>Mon, 27 Jul 2009 09:39:32 +0000</pubDate>
		<guid isPermaLink="false">http://toolssig.wordpress.com/?p=303#comment-505</guid>
		<description>My ASCII art seems to be formatted a little wrong, here&#039;s another try:

Studio.A.Server......................................Studio.B.Server
------------------------.............................------------------------
Studio.A.Production.Code.............................Studio.B.Production.Code
....../\................................................../\
......¦....................................................¦
......¦....................................................¦
......\/..................................................\/
Studio.A.Mirror.Drop.Branch...Studio.B.Mirror.Drop.Branch</description>
		<content:encoded><![CDATA[<p>My ASCII art seems to be formatted a little wrong, here&#8217;s another try:</p>
<p>Studio.A.Server&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..Studio.B.Server<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Studio.A.Production.Code&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..Studio.B.Production.Code<br />
&#8230;&#8230;/\&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;../\<br />
&#8230;&#8230;¦&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.¦<br />
&#8230;&#8230;¦&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.¦<br />
&#8230;&#8230;\/&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..\/<br />
Studio.A.Mirror.Drop.Branch&#8230;Studio.B.Mirror.Drop.Branch</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Hill</title>
		<link>http://thetoolsmiths.org/2009/07/26/sharing-code-with-p4share/comment-page-1/#comment-504</link>
		<dc:creator>Tom Hill</dc:creator>
		<pubDate>Mon, 27 Jul 2009 09:33:41 +0000</pubDate>
		<guid isPermaLink="false">http://toolssig.wordpress.com/?p=303#comment-504</guid>
		<description>I&#039;m not sure whether I&#039;m reading your post correctly, but it sounds to me that you describe a situation that a depot &#039;mirroring&#039; technique might be more applicable?

The basic idea is that you have a &#039;mirror&#039; branch in both Studio A and B&#039;s depots. In Studio A, when you want to create a code drop, you branch that drop into the second branch (Adrop). Then you take these changes and apply them directly into a mirror branch in B&#039;s depot (Bdrop). Next you branch the changes from Bdrop into Studio B&#039;s normal development branch. In this way you can take full advantage of Perforce&#039;s integration tools - maintaining history along the way, and the best bit is that the whole process works two ways. Studio B can send changes back to Studio A with exactly the same process but in reverse.



Studio A Server                                      Studio B Server
------------------------                             ------------------------
Studio A Production Code                             Studio B Production Code
      /\                                                  /\
      ¦                                                    ¦
      ¦                                                    ¦
      \/                                                  \/
Studio A Mirror Drop Branch   Studio B Mirror Drop Branch



Would there be any difficulties in you using this approach?</description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure whether I&#8217;m reading your post correctly, but it sounds to me that you describe a situation that a depot &#8216;mirroring&#8217; technique might be more applicable?</p>
<p>The basic idea is that you have a &#8216;mirror&#8217; branch in both Studio A and B&#8217;s depots. In Studio A, when you want to create a code drop, you branch that drop into the second branch (Adrop). Then you take these changes and apply them directly into a mirror branch in B&#8217;s depot (Bdrop). Next you branch the changes from Bdrop into Studio B&#8217;s normal development branch. In this way you can take full advantage of Perforce&#8217;s integration tools &#8211; maintaining history along the way, and the best bit is that the whole process works two ways. Studio B can send changes back to Studio A with exactly the same process but in reverse.</p>
<p>Studio A Server                                      Studio B Server<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;                             &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Studio A Production Code                             Studio B Production Code<br />
      /\                                                  /\<br />
      ¦                                                    ¦<br />
      ¦                                                    ¦<br />
      \/                                                  \/<br />
Studio A Mirror Drop Branch   Studio B Mirror Drop Branch</p>
<p>Would there be any difficulties in you using this approach?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
