<?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: Coping with non-versioned files whilst collaborating</title>
	<atom:link href="http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/</link>
	<description>A rather geeky/technical weblog by Bram(us) Van Damme</description>
	<lastBuildDate>Tue, 07 Feb 2012 04:34:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Bramus!</title>
		<link>http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1306</link>
		<dc:creator>Bramus!</dc:creator>
		<pubDate>Thu, 10 Jul 2008 11:57:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1306</guid>
		<description>@Aaron: at my previous job I had been requesting to be given time to set up SVN ... after a year of whining I just gave up as my boss just wouldn&#039;t see the advantages in it.
So we just continued working with our files stored on the shared project server with all problems that come with it: working on the same file (and saving going wrong), accidently deleting a file (and no way to recover it except for the overnight copy that was made), overwriting the server copy with a local copy (and no way to go back), nobody claiming that they broke a file (and no way to find out who did it), etc.
I&#039;m glad that - at my current job - we use SVN, it not only lets us collaborate on projects more easily; It also lets us dig up old versions of code (no need to manually zipping up a project) and see who did what (even on line level). Really, push your tech director to set up some kind of versioning, the juice is worth the squeeze (viz. the effort in setting it up is worth it)!
We&#039;re not using it as it should be though as all the sites produced by us are built on our CMS which is constantly being updated (viz. the trunk). We do indeed create new branches (1.1, 1.2) from time to time, yet our tags are no real svn tags: instead of sub versioning a branch to - for example - v 1.2.1 each project/site we create is a tag (in a normal scenario one would set up a new project from a certain tag).
By this we can use the same repository for all our projects, as they all rely on the same codebase. Only difference between them is the layout, and some projects require some extra modules. Above that all our tags are accessible over HTTP via a subdomain of our svn root url, making all changes directly visible on the temporary url before the site goes live :)
About GIT: Haven&#039;t worked with it yet. Heard some great things about it though: It&#039;s supposed to be &quot;SVN on steroids&quot; or something like that :)</description>
		<content:encoded><![CDATA[<p>@Aaron: at my previous job I had been requesting to be given time to set up SVN &#8230; after a year of whining I just gave up as my boss just wouldn&#8217;t see the advantages in it.</p>
<p>So we just continued working with our files stored on the shared project server with all problems that come with it: working on the same file (and saving going wrong), accidently deleting a file (and no way to recover it except for the overnight copy that was made), overwriting the server copy with a local copy (and no way to go back), nobody claiming that they broke a file (and no way to find out who did it), etc.</p>
<p>I&#8217;m glad that &#8211; at my current job &#8211; we use SVN, it not only lets us collaborate on projects more easily; It also lets us dig up old versions of code (no need to manually zipping up a project) and see who did what (even on line level). Really, push your tech director to set up some kind of versioning, the juice is worth the squeeze (viz. the effort in setting it up is worth it)!</p>
<p>We&#8217;re not using it as it should be though as all the sites produced by us are built on our CMS which is constantly being updated (viz. the trunk). We do indeed create new branches (1.1, 1.2) from time to time, yet our tags are no real svn tags: instead of sub versioning a branch to &#8211; for example &#8211; v 1.2.1 each project/site we create is a tag (in a normal scenario one would set up a new project from a certain tag).</p>
<p>By this we can use the same repository for all our projects, as they all rely on the same codebase. Only difference between them is the layout, and some projects require some extra modules. Above that all our tags are accessible over HTTP via a subdomain of our svn root url, making all changes directly visible on the temporary url before the site goes live <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>About GIT: Haven&#8217;t worked with it yet. Heard some great things about it though: It&#8217;s supposed to be &#8220;SVN on steroids&#8221; or something like that <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron Bassett</title>
		<link>http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1305</link>
		<dc:creator>Aaron Bassett</dc:creator>
		<pubDate>Thu, 10 Jul 2008 08:32:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1305</guid>
		<description>You get to use version control normally!? I&#039;ve been trying to convince the tech director here that we really need a version control system. But so far no dice.
It normally doesn&#039;t cause too many problems as on most projects the vast majority of the time there will be only 1 developer working on it and never work on the production environment always in staging - but still it&#039;s not a great system.
Thinking of trying to get him interested in Git, what source control would you recommend?</description>
		<content:encoded><![CDATA[<p>You get to use version control normally!? I&#8217;ve been trying to convince the tech director here that we really need a version control system. But so far no dice.</p>
<p>It normally doesn&#8217;t cause too many problems as on most projects the vast majority of the time there will be only 1 developer working on it and never work on the production environment always in staging &#8211; but still it&#8217;s not a great system.</p>
<p>Thinking of trying to get him interested in Git, what source control would you recommend?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bramus!</title>
		<link>http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1304</link>
		<dc:creator>Bramus!</dc:creator>
		<pubDate>Thu, 26 Jun 2008 18:22:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1304</guid>
		<description>@Andrew: I feel your pain mate!
@balder: a dev machine would a good idea indeed, yet we would still need the steps laid out above as all of our custom files would need to make it onto that dev machine and be callable over HTTP ;)
Now, we could take our SVN server for this at work, since our hoster provides us HTTP access to the SVN tags. And this is actually something we do: develop locally, and then finally upload the files via FTP onto the SVN server. By this our clients - if we give them access to the development version of the site - can see all our commits + our test data (and test files) online :)
I know, it might sound weird but I have found this a really really good way of working. Just think of the SVN server as an internal machine ... maybe that will make it easier to get a hold of the bigger picture after our way of working ;)</description>
		<content:encoded><![CDATA[<p>@Andrew: I feel your pain mate!</p>
<p>@balder: a dev machine would a good idea indeed, yet we would still need the steps laid out above as all of our custom files would need to make it onto that dev machine and be callable over HTTP <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Now, we could take our SVN server for this at work, since our hoster provides us HTTP access to the SVN tags. And this is actually something we do: develop locally, and then finally upload the files via FTP onto the SVN server. By this our clients &#8211; if we give them access to the development version of the site &#8211; can see all our commits + our test data (and test files) online <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I know, it might sound weird but I have found this a really really good way of working. Just think of the SVN server as an internal machine &#8230; maybe that will make it easier to get a hold of the bigger picture after our way of working <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: balder</title>
		<link>http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1303</link>
		<dc:creator>balder</dc:creator>
		<pubDate>Wed, 25 Jun 2008 13:26:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1303</guid>
		<description>Why don&#039;t you put up a simple dev-machine where you run the test databases/site that both can access. If you worried to screw something up, just use a replica each time there is a big change.
And what if a third developer comes in to place, and a fourth and..., will they all get the man&#039;s password in case he gets ill?</description>
		<content:encoded><![CDATA[<p>Why don&#8217;t you put up a simple dev-machine where you run the test databases/site that both can access. If you worried to screw something up, just use a replica each time there is a big change.</p>
<p>And what if a third developer comes in to place, and a fourth and&#8230;, will they all get the man&#8217;s password in case he gets ill?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Flusche</title>
		<link>http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1302</link>
		<dc:creator>Andrew Flusche</dc:creator>
		<pubDate>Fri, 20 Jun 2008 02:22:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1302</guid>
		<description>I loved Subversion when I was doing programming for a living.  But now that I&#039;m a lawyer, we don&#039;t have a kick-butt version-control system.  There are document management programs, but nothing as good as flexible and great as Subversion.  *sigh*</description>
		<content:encoded><![CDATA[<p>I loved Subversion when I was doing programming for a living.  But now that I&#8217;m a lawyer, we don&#8217;t have a kick-butt version-control system.  There are document management programs, but nothing as good as flexible and great as Subversion.  *sigh*</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bramus!</title>
		<link>http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1301</link>
		<dc:creator>Bramus!</dc:creator>
		<pubDate>Fri, 06 Jun 2008 14:38:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1301</guid>
		<description>Tijs just left. I am still at the office. Once single change in my hosts file (pointing &lt;code&gt;projectname.tijs&lt;/code&gt; back to my IP) and I&#039;m working again :)</description>
		<content:encoded><![CDATA[<p>Tijs just left. I am still at the office. Once single change in my hosts file (pointing <code>projectname.tijs</code> back to my IP) and I&#8217;m working again <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Klaasen</title>
		<link>http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1300</link>
		<dc:creator>Tom Klaasen</dc:creator>
		<pubDate>Thu, 05 Jun 2008 08:06:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1300</guid>
		<description>@Bramus Every manual step that one has to take, fires back at some time. We&#039;re only human, after all. So reduce the number of manual steps :)
Secondly, differences in infrastructure tend to generate unexpected results. It is impossible to duplicate a deployment setup in a development environment, but one should try.
The idea of switching behaviour is understandable, but dangerous as well. Why don&#039;t you implement the &#039;normal&#039; behaviour from the start, and make it as lean and mean as possible? I guess the only reason you execute these Apache hacks is because there is no easy alternative... Doing it &#039;the right way&#039; from the start, will force you to make the alternative easier to execute. And it will make the end result more fault-proof, because the deployment process itself has been tested (and executed) multiple times.
I agree that backups are a safety net, but they&#039;re just that. A net that prevents you from getting hurt. But it doesn&#039;t prevent the failure of the show ;) A website that&#039;s down for 30 minutes right after the (widely announced) go-live, because one forgets to change a setting in a configation file, is hurt.</description>
		<content:encoded><![CDATA[<p>@Bramus Every manual step that one has to take, fires back at some time. We&#8217;re only human, after all. So reduce the number of manual steps <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Secondly, differences in infrastructure tend to generate unexpected results. It is impossible to duplicate a deployment setup in a development environment, but one should try.</p>
<p>The idea of switching behaviour is understandable, but dangerous as well. Why don&#8217;t you implement the &#8216;normal&#8217; behaviour from the start, and make it as lean and mean as possible? I guess the only reason you execute these Apache hacks is because there is no easy alternative&#8230; Doing it &#8216;the right way&#8217; from the start, will force you to make the alternative easier to execute. And it will make the end result more fault-proof, because the deployment process itself has been tested (and executed) multiple times.</p>
<p>I agree that backups are a safety net, but they&#8217;re just that. A net that prevents you from getting hurt. But it doesn&#8217;t prevent the failure of the show <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  A website that&#8217;s down for 30 minutes right after the (widely announced) go-live, because one forgets to change a setting in a configation file, is hurt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bramus!</title>
		<link>http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1299</link>
		<dc:creator>Bramus!</dc:creator>
		<pubDate>Wed, 04 Jun 2008 18:35:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1299</guid>
		<description>@Tom: the process of putting up a new site on a local machine has been semi-automated on my pc (3 manual steps + 1 call to my &lt;code&gt;fork-setup.bat&lt;/code&gt; file and I&#039;m good to go). Could do it all automagically (viz. skip those 3 steps) but am not planning on extending my .bat-file as I&#039;m the only developer on a PC (left) and those 3 steps are no biggie at all :-)
Above that the dataset we&#039;re working with can in no way be compared to a real dataset. Now we have about 20 entries in each module. The live site will presumably hold 2500K+ results per module (at launch). Once we&#039;re in the final stages towards the first release, we&#039;ll revert to our normal behavior: develop locally, commit changes to prerelease version of the site (to which the client has access to) and - if needed - modify online DB schema &amp; upload new files to online version.
Could you elaborate on what exactly fired back? Can&#039;t think of anything right away where we don&#039;t have 3 (both on- and off-site) copies of. Above that all files (except for the useruploads, hence the goal of this article) are stored in the SVN repository, which gets backed up by Netlash&#039;s hostingpartner (viz. &lt;a href=&quot;http://www.openminds.be/&quot; rel=&quot;nofollow&quot;&gt;Openminds&lt;/a&gt;).
@Dieter: aha, need to check that one ... but is there a Mac alternative for my colleagues?</description>
		<content:encoded><![CDATA[<p>@Tom: the process of putting up a new site on a local machine has been semi-automated on my pc (3 manual steps + 1 call to my <code>fork-setup.bat</code> file and I&#8217;m good to go). Could do it all automagically (viz. skip those 3 steps) but am not planning on extending my .bat-file as I&#8217;m the only developer on a PC (left) and those 3 steps are no biggie at all <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Above that the dataset we&#8217;re working with can in no way be compared to a real dataset. Now we have about 20 entries in each module. The live site will presumably hold 2500K+ results per module (at launch). Once we&#8217;re in the final stages towards the first release, we&#8217;ll revert to our normal behavior: develop locally, commit changes to prerelease version of the site (to which the client has access to) and &#8211; if needed &#8211; modify online DB schema &#038; upload new files to online version.</p>
<p>Could you elaborate on what exactly fired back? Can&#8217;t think of anything right away where we don&#8217;t have 3 (both on- and off-site) copies of. Above that all files (except for the useruploads, hence the goal of this article) are stored in the SVN repository, which gets backed up by Netlash&#8217;s hostingpartner (viz. <a href="http://www.openminds.be/" >Openminds</a>).</p>
<p>@Dieter: aha, need to check that one &#8230; but is there a Mac alternative for my colleagues?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dieter</title>
		<link>http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1298</link>
		<dc:creator>Dieter</dc:creator>
		<pubDate>Wed, 04 Jun 2008 16:39:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1298</guid>
		<description>At Marlon, we are using the SQLYog tool to sync the (mysql-)database on different machines. All code is available through SVN.
SQLYog offers an structure synchronization tool and a data sync tool. Never been easier/faster!</description>
		<content:encoded><![CDATA[<p>At Marlon, we are using the SQLYog tool to sync the (mysql-)database on different machines. All code is available through SVN.</p>
<p>SQLYog offers an structure synchronization tool and a data sync tool. Never been easier/faster!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Klaasen</title>
		<link>http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1297</link>
		<dc:creator>Tom Klaasen</dc:creator>
		<pubDate>Wed, 04 Jun 2008 11:35:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.bram.us/2008/06/03/coping-with-non-versioned-files-whilst-collaborating/#comment-1297</guid>
		<description>@Erik I&#039;m glad to hear that :)
@Bramus! It&#039;s not only about Tijs&#039; password, of course. Do the test: take a new machine (even with your favorite IDE and everything installed), and try to get the project running on it. Note down the number of times you said &#039;oh, looks like I forgot to do that tiny, very easy to do thingy. And now _that_ little thingy. And now ...&#039; Really. Not in your mind, but for real.
Oh - and a developer&#039;s computer (something somebody is really working on, and doing experiments on) is not a substitute for a development server.
Don&#039;t understand me wrong: I&#039;ve _been_ in your situation. And I&#039;ve taken the _same_ decisions. And it _has_ fired back at me :P</description>
		<content:encoded><![CDATA[<p>@Erik I&#8217;m glad to hear that <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>@Bramus! It&#8217;s not only about Tijs&#8217; password, of course. Do the test: take a new machine (even with your favorite IDE and everything installed), and try to get the project running on it. Note down the number of times you said &#8216;oh, looks like I forgot to do that tiny, very easy to do thingy. And now _that_ little thingy. And now &#8230;&#8217; Really. Not in your mind, but for real.</p>
<p>Oh &#8211; and a developer&#8217;s computer (something somebody is really working on, and doing experiments on) is not a substitute for a development server.</p>
<p>Don&#8217;t understand me wrong: I&#8217;ve _been_ in your situation. And I&#8217;ve taken the _same_ decisions. And it _has_ fired back at me <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

