<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Developing with Source Code Control Best Practices Part 1</title><link>http://msmvps.com/blogs/peterritchie/archive/2008/10/18/developing-with-source-code-control-best-practices-part-1.aspx</link><description>This post will detail some first principles about source code control (SCC) and provide what I consider the most basic of practices that every dev should follow. What is SCC? SCC provides developers the ability to keep a history of their changes. SCC</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>re: Developing with Source Code Control Best Practices Part 1</title><link>http://msmvps.com/blogs/peterritchie/archive/2008/10/18/developing-with-source-code-control-best-practices-part-1.aspx#1651972</link><pubDate>Sat, 25 Oct 2008 12:25:43 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1651972</guid><dc:creator>PeterRitchie</dc:creator><description>&lt;p&gt;Assam, choose SVN over Visual SourceSafe.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1651972" width="1" height="1"&gt;</description></item><item><title>re: Developing with Source Code Control Best Practices Part 1</title><link>http://msmvps.com/blogs/peterritchie/archive/2008/10/18/developing-with-source-code-control-best-practices-part-1.aspx#1651969</link><pubDate>Sat, 25 Oct 2008 11:29:45 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1651969</guid><dc:creator>Assam Zafar</dc:creator><description>&lt;p&gt;Along with this article it would really be very helpful if the guys reading this post also rate their Source Code Control(w.r.t the article). This would eventually help new developers like me to select the best tools available for enforcing standards.&lt;/p&gt;
&lt;p&gt;I have used SVN and Visual Source Safe. To me SVN is the best amongst the both.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1651969" width="1" height="1"&gt;</description></item><item><title>Weekly Link Post 64 &amp;laquo; Rhonda Tipton&amp;#8217;s WebLog</title><link>http://msmvps.com/blogs/peterritchie/archive/2008/10/18/developing-with-source-code-control-best-practices-part-1.aspx#1651326</link><pubDate>Sun, 19 Oct 2008 20:39:14 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1651326</guid><dc:creator>Weekly Link Post 64 « Rhonda Tipton’s WebLog</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Weekly Link Post 64 &amp;laquo; Rhonda Tipton&amp;#8217;s WebLog&lt;/p&gt;
&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1651326" width="1" height="1"&gt;</description></item><item><title>re: Developing with Source Code Control Best Practices Part 1</title><link>http://msmvps.com/blogs/peterritchie/archive/2008/10/18/developing-with-source-code-control-best-practices-part-1.aspx#1651298</link><pubDate>Sun, 19 Oct 2008 10:12:28 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1651298</guid><dc:creator>Jeroen Eikmans</dc:creator><description>&lt;p&gt;@Jonathan: I think Peter uses shelving to facilitate private branching. At least I do with SVN.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1651298" width="1" height="1"&gt;</description></item><item><title>re: Developing with Source Code Control Best Practices Part 1</title><link>http://msmvps.com/blogs/peterritchie/archive/2008/10/18/developing-with-source-code-control-best-practices-part-1.aspx#1651296</link><pubDate>Sun, 19 Oct 2008 09:43:10 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1651296</guid><dc:creator>Richard Dingwall</dc:creator><description>&lt;p&gt;&amp;gt; Check in related changes atomically.&lt;/p&gt;
&lt;p&gt;This also helps when reviewing other people&amp;#39;s changes - if it&amp;#39;s all in one changeset, you don&amp;#39;t have to re-trace their steps to find out all the things they modified. &lt;/p&gt;
&lt;p&gt;These are pretty basic tips, but they&amp;#39;re easy to miss for source control newbies. Once you&amp;#39;ve got source control going, there&amp;#39;s often little time spent on learning to use it effectively (beyond basic check in/check out). They&amp;#39;re important though - this stuff should be right up there with writing meaningful comments in your code. Good write up!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1651296" width="1" height="1"&gt;</description></item><item><title>re: Developing with Source Code Control Best Practices Part 1</title><link>http://msmvps.com/blogs/peterritchie/archive/2008/10/18/developing-with-source-code-control-best-practices-part-1.aspx#1651275</link><pubDate>Sun, 19 Oct 2008 02:46:55 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1651275</guid><dc:creator>Usman Masood</dc:creator><description>&lt;p&gt;SCC is a really nice option in professional envoirnment... it saves you from lots of troubles..&lt;/p&gt;
&lt;p&gt;2ndly try Microsoft Team Foundation Server... it also allows to define policies which can prevent such things.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1651275" width="1" height="1"&gt;</description></item><item><title>re: Developing with Source Code Control Best Practices Part 1</title><link>http://msmvps.com/blogs/peterritchie/archive/2008/10/18/developing-with-source-code-control-best-practices-part-1.aspx#1651266</link><pubDate>Sun, 19 Oct 2008 00:24:24 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1651266</guid><dc:creator>Juan Cherry</dc:creator><description>&lt;p&gt;I have been a hobbyist programmer for 10+ years and have never attempted to use SCC. I think I will give it a shot. Nice article. &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1651266" width="1" height="1"&gt;</description></item><item><title>re: Developing with Source Code Control Best Practices Part 1</title><link>http://msmvps.com/blogs/peterritchie/archive/2008/10/18/developing-with-source-code-control-best-practices-part-1.aspx#1651262</link><pubDate>Sat, 18 Oct 2008 23:33:01 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1651262</guid><dc:creator>Jonathan Allen</dc:creator><description>&lt;p&gt;&amp;gt; Never check in changes that cannot be built.&lt;/p&gt;
&lt;p&gt;That recommendation suggests to me that you are using a seriously under-powered source control system.&lt;/p&gt;
&lt;p&gt;A good SCC will allow you to check in your work in progress no matter what state it is in without exposing those changes to the whole world.&lt;/p&gt;
&lt;p&gt;Take a look at AccuRev or ClearCase, which make creating private branches and moving changes form branch to branch a trivial operation.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1651262" width="1" height="1"&gt;</description></item><item><title>Developing with Source Code Control Best Practices Part 1</title><link>http://msmvps.com/blogs/peterritchie/archive/2008/10/18/developing-with-source-code-control-best-practices-part-1.aspx#1651227</link><pubDate>Sat, 18 Oct 2008 14:00:19 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1651227</guid><dc:creator>DotNetKicks.com</dc:creator><description>&lt;p&gt;You&amp;#39;ve been kicked (a good thing) - Trackback from DotNetKicks.com&lt;/p&gt;
&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1651227" width="1" height="1"&gt;</description></item></channel></rss>