<?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: SVN: How to release software properly</title> <atom:link href="http://ariejan.net/2006/11/21/svn-how-to-release-software-properly/feed/" rel="self" type="application/rss+xml" /><link>http://ariejan.net/2006/11/21/svn-how-to-release-software-properly/</link> <description>Code Monkey</description> <lastBuildDate>Sat, 13 Mar 2010 16:47:42 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>By: Martin</title><link>http://ariejan.net/2006/11/21/svn-how-to-release-software-properly/comment-page-1/#comment-10926</link> <dc:creator>Martin</dc:creator> <pubDate>Fri, 25 Sep 2009 09:52:17 +0000</pubDate> <guid
isPermaLink="false">http://beta.ariejan.net/?p=41#comment-10926</guid> <description>hi Ariejan,In our case designers are responsible for their module tests and the release is what goes to the toplevel tests.It could happen that a designer has already implemented and tested a feature where he knows that it will cause problems in toplevel so he wants to put an earlier version of his module in the release.Whole toplevel regression might run for a week.</description> <content:encoded><![CDATA[<p>hi Ariejan,</p><p>In our case designers are responsible for their module tests and the release is what goes to the toplevel tests.</p><p>It could happen that a designer has already implemented and tested a feature where he knows that it will cause problems in toplevel so he wants to put an earlier version of his module in the release.</p><p>Whole toplevel regression might run for a week.</p> ]]></content:encoded> </item> <item><title>By: Ariejan de Vroom</title><link>http://ariejan.net/2006/11/21/svn-how-to-release-software-properly/comment-page-1/#comment-10925</link> <dc:creator>Ariejan de Vroom</dc:creator> <pubDate>Fri, 25 Sep 2009 07:42:17 +0000</pubDate> <guid
isPermaLink="false">http://beta.ariejan.net/?p=41#comment-10925</guid> <description>@Martin: Well, you cannot commit new changes, unless you have the most current code yourself.This means that if developer A commit new things, developer B needs to update his work with the changes from developer A before he can commit his own changes.I&#039;m not sure you&#039;re working with developers, but you should have automated test. As soon as developer B merges his code with that of A, all tests should still be working. If not, don&#039;t commit it!</description> <content:encoded><![CDATA[<p>@Martin: Well, you cannot commit new changes, unless you have the most current code yourself.</p><p>This means that if developer A commit new things, developer B needs to update his work with the changes from developer A before he can commit his own changes.</p><p>I&#8217;m not sure you&#8217;re working with developers, but you should have automated test. As soon as developer B merges his code with that of A, all tests should still be working. If not, don&#8217;t commit it!</p> ]]></content:encoded> </item> <item><title>By: Martin</title><link>http://ariejan.net/2006/11/21/svn-how-to-release-software-properly/comment-page-1/#comment-10924</link> <dc:creator>Martin</dc:creator> <pubDate>Fri, 25 Sep 2009 07:25:44 +0000</pubDate> <guid
isPermaLink="false">http://beta.ariejan.net/?p=41#comment-10924</guid> <description>Hello,
I found this post while I was looking for a simple solution for the following problem:Assume many designers are working on one project and everyone checks in his latest changes to the trunk. So the trunk will not be stable. To build a stable release some some parts have to be taken from earlier revisions.So I could write a mail to all developers an ask them to copy their last stable version to the release branch.
Then I have t wait till everyone answers that he is finished, and pray that everyone has copied all files needed.Is there a script available which can automate this.The idea is to have a PHP generated view where each user sees all his files with the latest version. It should be possible to select earlier file revisions and the php script then should copy the marked revisions onto the revision branch.
A logfile should hold the info who has committed which file revisions to the branch.I come from ASIC design and we have a CVS based standalone tool for that, but I would like to move to SVN and get rid of the standalone solution.I plan to code this in php but first I want to check if something similar is available.Perhaps someone who reads this has a solution.regards
Martin</description> <content:encoded><![CDATA[<p>Hello,<br
/> I found this post while I was looking for a simple solution for the following problem:</p><p>Assume many designers are working on one project and everyone checks in his latest changes to the trunk. So the trunk will not be stable. To build a stable release some some parts have to be taken from earlier revisions.</p><p>So I could write a mail to all developers an ask them to copy their last stable version to the release branch.<br
/> Then I have t wait till everyone answers that he is finished, and pray that everyone has copied all files needed.</p><p>Is there a script available which can automate this.</p><p>The idea is to have a PHP generated view where each user sees all his files with the latest version. It should be possible to select earlier file revisions and the php script then should copy the marked revisions onto the revision branch.<br
/> A logfile should hold the info who has committed which file revisions to the branch.</p><p>I come from ASIC design and we have a CVS based standalone tool for that, but I would like to move to SVN and get rid of the standalone solution.</p><p>I plan to code this in php but first I want to check if something similar is available.</p><p>Perhaps someone who reads this has a solution.</p><p>regards<br
/> Martin</p> ]]></content:encoded> </item> <item><title>By: Ariejan de Vroom</title><link>http://ariejan.net/2006/11/21/svn-how-to-release-software-properly/comment-page-1/#comment-10917</link> <dc:creator>Ariejan de Vroom</dc:creator> <pubDate>Wed, 23 Sep 2009 11:21:06 +0000</pubDate> <guid
isPermaLink="false">http://beta.ariejan.net/?p=41#comment-10917</guid> <description>@userbarna The odd/even numbering is a possibility. The Linux kernel users such a numbering. E.g. Kernel 2.6.x is stable, while 2.7.x is unstable and will later turn in 2.8.x.The reason for this is to make it clear to users what version are considered stable and which are not. Labeling a release &#039;alpha&#039; or &#039;beta&#039; will also indicate its quality.</description> <content:encoded><![CDATA[<p>@userbarna The odd/even numbering is a possibility. The Linux kernel users such a numbering. E.g. Kernel 2.6.x is stable, while 2.7.x is unstable and will later turn in 2.8.x.The reason for this is to make it clear to users what version are considered stable and which are not. Labeling a release &#8216;alpha&#8217; or &#8216;beta&#8217; will also indicate its quality.</p> ]]></content:encoded> </item> <item><title>By: userbarna</title><link>http://ariejan.net/2006/11/21/svn-how-to-release-software-properly/comment-page-1/#comment-10916</link> <dc:creator>userbarna</dc:creator> <pubDate>Wed, 23 Sep 2009 11:02:53 +0000</pubDate> <guid
isPermaLink="false">http://beta.ariejan.net/?p=41#comment-10916</guid> <description>Hello from Spain.Thank you for this post, it is very useful.
I once read about that the difference between a stable branch and non-stable branches was in numbers, let&#039;s try to apply this to your example. Please correct me if I&#039;m wrong, I&#039;m here to learn. :)In your example 1.1.0 would be a non-stable version. If we consider that it&#039;s allright after adding some code and we want to make a stable branch (and a tag as well?) we would change it to: 1.2.0 (changing from an odd number to an even number).Thank you for your post.
Regards from Spain.</description> <content:encoded><![CDATA[<p>Hello from Spain.</p><p>Thank you for this post, it is very useful.<br
/> I once read about that the difference between a stable branch and non-stable branches was in numbers, let&#8217;s try to apply this to your example. Please correct me if I&#8217;m wrong, I&#8217;m here to learn. :)</p><p>In your example 1.1.0 would be a non-stable version. If we consider that it&#8217;s allright after adding some code and we want to make a stable branch (and a tag as well?) we would change it to: 1.2.0 (changing from an odd number to an even number).</p><p>Thank you for your post.<br
/> Regards from Spain.</p> ]]></content:encoded> </item> <item><title>By: Gaurav Mantri</title><link>http://ariejan.net/2006/11/21/svn-how-to-release-software-properly/comment-page-1/#comment-10656</link> <dc:creator>Gaurav Mantri</dc:creator> <pubDate>Thu, 04 Dec 2008 16:07:14 +0000</pubDate> <guid
isPermaLink="false">http://beta.ariejan.net/?p=41#comment-10656</guid> <description>Thanks. I think this is the best way out. I will also try to find something more and update my comments here.</description> <content:encoded><![CDATA[<p>Thanks. I think this is the best way out. I will also try to find something more and update my comments here.</p> ]]></content:encoded> </item> <item><title>By: Ariejan de Vroom</title><link>http://ariejan.net/2006/11/21/svn-how-to-release-software-properly/comment-page-1/#comment-10655</link> <dc:creator>Ariejan de Vroom</dc:creator> <pubDate>Thu, 04 Dec 2008 11:43:01 +0000</pubDate> <guid
isPermaLink="false">http://beta.ariejan.net/?p=41#comment-10655</guid> <description>@Gaurav: As a ruby developer I&#039;m not really used to compiling stuff ;-) But I see your point.The best way to handle this, in my opinion, is to create a script that can compile binaries from a given branch. The developer should invoke the script when he signs over the branch to the testing department.You could probably do something nifty with post-commit hooks, which could build the binary automatically after a commit.</description> <content:encoded><![CDATA[<p>@Gaurav: As a ruby developer I&#8217;m not really used to compiling stuff ;-) But I see your point.</p><p>The best way to handle this, in my opinion, is to create a script that can compile binaries from a given branch. The developer should invoke the script when he signs over the branch to the testing department.</p><p>You could probably do something nifty with post-commit hooks, which could build the binary automatically after a commit.</p> ]]></content:encoded> </item> <item><title>By: Gaurav Mantri</title><link>http://ariejan.net/2006/11/21/svn-how-to-release-software-properly/comment-page-1/#comment-10654</link> <dc:creator>Gaurav Mantri</dc:creator> <pubDate>Thu, 04 Dec 2008 11:31:46 +0000</pubDate> <guid
isPermaLink="false">http://beta.ariejan.net/?p=41#comment-10654</guid> <description>Thanks. As I am new to SVN, this article really helped me understand branching &amp; tagging. We are developing a solution using Visual Studio.Net. Here is what I want to accomplish:We want developers to work off of &quot;trunk&quot;. When they are ready to release the software for testing, they would use the &quot;branch&quot; and create a new branch. However we want the testers to only get binaries &amp; not the source code. How do you recommend we do this? Should we create a branch and the developers do a SVN update of the code in the branch and then make a new build and release that build to the testers?Please let me know.Thanks</description> <content:encoded><![CDATA[<p>Thanks. As I am new to SVN, this article really helped me understand branching &amp; tagging. We are developing a solution using Visual Studio.Net. Here is what I want to accomplish:</p><p>We want developers to work off of &#8220;trunk&#8221;. When they are ready to release the software for testing, they would use the &#8220;branch&#8221; and create a new branch. However we want the testers to only get binaries &amp; not the source code. How do you recommend we do this? Should we create a branch and the developers do a SVN update of the code in the branch and then make a new build and release that build to the testers?</p><p>Please let me know.</p><p>Thanks</p> ]]></content:encoded> </item> <item><title>By: Kingsley</title><link>http://ariejan.net/2006/11/21/svn-how-to-release-software-properly/comment-page-1/#comment-10638</link> <dc:creator>Kingsley</dc:creator> <pubDate>Thu, 20 Nov 2008 22:16:12 +0000</pubDate> <guid
isPermaLink="false">http://beta.ariejan.net/?p=41#comment-10638</guid> <description>The ruby on rails framework looks great and may solve another issue we are looking at but doesnt help me with version control.The upgrade scripts would be massive and it would take many hours to run in just a couple of new objects. When all i want from my config management tool is for it to understand which files are in a release and to only extract those files.I run a 8 terrabyte database with 50000+ objects. To use this method and go through each table and look at the versions would be crazy. We dont run several different versions of the DB only 1 so the ruby approach would not be much help.I would have thought it would be a simple SVN issue to only package the files that are needed for the release rather than the entire branch???I thank you for your help...9-5 Frustrated :-)</description> <content:encoded><![CDATA[<p>The ruby on rails framework looks great and may solve another issue we are looking at but doesnt help me with version control.</p><p>The upgrade scripts would be massive and it would take many hours to run in just a couple of new objects. When all i want from my config management tool is for it to understand which files are in a release and to only extract those files.</p><p>I run a 8 terrabyte database with 50000+ objects. To use this method and go through each table and look at the versions would be crazy. We dont run several different versions of the DB only 1 so the ruby approach would not be much help.</p><p>I would have thought it would be a simple SVN issue to only package the files that are needed for the release rather than the entire branch???</p><p>I thank you for your help&#8230;</p><p>9-5 Frustrated :-)</p> ]]></content:encoded> </item> <item><title>By: Ariejan de Vroom</title><link>http://ariejan.net/2006/11/21/svn-how-to-release-software-properly/comment-page-1/#comment-10636</link> <dc:creator>Ariejan de Vroom</dc:creator> <pubDate>Thu, 20 Nov 2008 07:26:20 +0000</pubDate> <guid
isPermaLink="false">http://beta.ariejan.net/?p=41#comment-10636</guid> <description>@Kingsley: if you look at Ruby on Rails, there is also database development involved. The Rails way is to store your changes in separate, numbered files. This way you can define what &quot;version&quot; of your database model you&#039;re currently running.Read http://api.rubyonrails.org/classes/ActiveRecord/Migration.html for more details about Rails migrations. It may give you some great ideas to solve your own issue.</description> <content:encoded><![CDATA[<p>@Kingsley: if you look at Ruby on Rails, there is also database development involved. The Rails way is to store your changes in separate, numbered files. This way you can define what &#8220;version&#8221; of your database model you&#8217;re currently running.</p><p>Read <a
href="http://api.rubyonrails.org/classes/ActiveRecord/Migration.html" rel="nofollow">http://api.rubyonrails.org/classes/ActiveRecord/Migration.html</a> for more details about Rails migrations. It may give you some great ideas to solve your own issue.</p> ]]></content:encoded> </item> </channel> </rss>
<!-- This site's performance optimized by W3 Total Cache. Dramatically improve the speed and reliability of your blog!

Learn more about our WordPress Plugins: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached (user agent is rejected)

Served from: starbuck.ariejan.net @ 2010-03-14 19:53:26 -->