{"id":202,"date":"2009-03-15T09:50:27","date_gmt":"2009-03-15T15:50:27","guid":{"rendered":"http:\/\/regnskygge.net\/sxsw2009\/?p=91"},"modified":"2009-03-15T09:50:27","modified_gmt":"2009-03-15T15:50:27","slug":"version-control-no-more-save-as%e2%80%a6","status":"publish","type":"post","link":"http:\/\/techory.com\/sxsw\/?p=202","title":{"rendered":"Version Control: No More Save As\u2026"},"content":{"rendered":"<p>Sunday, 15 March 2009 at 10:00AM<br \/>\nPresenters:<\/p>\n<div>\n<ul>\n<li>Matt Mullenweg - <a href=\"http:\/\/wordpress.org\/\">Automattic\/WordPress<\/a><\/li>\n<li>Karen Nguyen - <a href=\"http:\/\/yahoo.com\/\">Yahoo!<\/a><\/li>\n<li>Zach Nies - <a href=\"http:\/\/www.rallydev.com\/\">Rally Software Development<\/a><\/li>\n<li>Joe Pezzillo - <a href=\"http:\/\/joepezzillo.com\/\">joepezzillo.com<\/a><\/li>\n<li>Derek Scruggs - <a href=\"http:\/\/www.surveygizmo.com\/\">SurveyGizmo<\/a><\/li>\n<\/ul>\n<p>Gist of this is how version control is becoming more easily integrated into individual and team work. A good understanding and trust of version control gives one the courage to be ambitious with confidence.<\/p>\n<p>They proceed to do some introductory stuff:\u00a0 update, status and commit.<\/p>\n<p>Time Machine != source control. Me: it does, however, handle simply 80% of the problems an individual designer may encounter.<\/p>\n<p>Xcode has a very cool FileMerge UI that kicks ass on diff.<\/p>\n<p>Cornerstone (<a href=\"http:\/\/www.zennaware.com\/cornerstone\/\">http:\/\/www.zennaware.com\/cornerstone\/<\/a>)<\/p>\n<p>Versions (<a href=\"http:\/\/www.versionsapp.com\/\">http:\/\/www.versionsapp.com\/<\/a>)<\/p>\n<p>Beanstalk - free hosted SVN<\/p>\n<p>Git<\/p>\n<ul>\n<li><a href=\"http:\/\/github.com\/\">github.com<\/a> - Git community<\/li>\n<li><a href=\"http:\/\/gitx.frim.nl\/\">gitx.frim.nl<\/a> - graphical UI to Git for OSX<\/li>\n<\/ul>\n<div>Mercurial (Hg)<\/div>\n<div>\n<ul>\n<li>Distributed version control<\/li>\n<li><a href=\"http:\/\/www.selenic.com\/mercurial\/wiki\/\">http:\/\/www.selenic.com\/mercurial\/wiki\/<\/a><\/li>\n<\/ul>\n<\/div>\n<div>Put binaries in the repos. Guarantees exact same compiled file on rollback. Easily deploy multiple versions of the file.<\/div>\n<\/div>\n<div>Cross-repository development:\u00a0 using differing version control systems. Currently, there is not a simple solution to this. It is best to use the same one.<\/div>\n<div>Switching:\u00a0 ease of use, security (is it easy to backup?), cost effective, reporting!, the community<\/div>\n<div>Matt Mullenweg, as an example, is now making a live commit to wordpress.com typing &#8220;Matt waz here&#8221;. They are running 300-400 servers.<\/div>\n<div><img class=\"aligncenter size-full wp-image-98\" title=\"matt-deploy\" src=\"http:\/\/regnskygge.net\/sxsw2009\/wp-content\/uploads\/2009\/03\/matt-deploy.jpg\" alt=\"matt-deploy\" width=\"566\" height=\"202\" \/><\/div>\n<div>They use trac which has looked cool and I should figure it out. Matt committed, as a test, 510 GB of photos. He puts all his personal files into Subversion. Caveat:\u00a0 Subversion is not a backup.<\/div>\n<div>There are many hosted version control providers that offer very fast setup and handle all the server-side crap.<\/div>\n<div>Matt complaints vs. branching:\u00a0 People marching down different branches slowed development. It is good for a giant rewrite, but when headed toward a common goal (bug fixes) it slows development.<\/div>\n<div>Caching problem with rollbacks or deploys:\u00a0 rollbacks are more of a problem with agressive caching because of the timestamp differential.<\/div>\n<div>Very cool:\u00a0 <a href=\"http:\/\/codex.wordpress.org\/Installing\/Updating_WordPress_with_Subversion\">http:\/\/codex.wordpress.org\/Installing\/Updating_WordPress_with_Subversion<\/a><\/div>\n<div>Matt has placed an Easter egg in WP. To do so, he had to hack Subversion so it halted the email lists, etc. I am sure hundreds of people will be poring over the code for this now.<\/div>\n<div>Most web servers do not automatically protect svn directories so do this manually.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Sunday, 15 March 2009 at 10:00AM<br \/>\nPresenters:<\/p>\n<p>Matt Mullenweg &#8211; Automattic\/WordPress<br \/>\nKaren Nguyen &#8211; Yahoo!<br \/>\nZach Nies &#8211; Rally Software Development<br \/>\nJoe Pezzillo &#8211; joepezzillo.com<br \/>\nDerek Scruggs &#8211; SurveyGizmo<\/p>\n<p>Gist of this is how version control is becoming more easily integrated into individual and team work. A good understanding and trust of version control gives one the courage to be ambitious with [&#8230;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[],"_links":{"self":[{"href":"http:\/\/techory.com\/sxsw\/index.php?rest_route=\/wp\/v2\/posts\/202"}],"collection":[{"href":"http:\/\/techory.com\/sxsw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/techory.com\/sxsw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/techory.com\/sxsw\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/techory.com\/sxsw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=202"}],"version-history":[{"count":5,"href":"http:\/\/techory.com\/sxsw\/index.php?rest_route=\/wp\/v2\/posts\/202\/revisions"}],"predecessor-version":[{"id":492,"href":"http:\/\/techory.com\/sxsw\/index.php?rest_route=\/wp\/v2\/posts\/202\/revisions\/492"}],"wp:attachment":[{"href":"http:\/\/techory.com\/sxsw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/techory.com\/sxsw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=202"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/techory.com\/sxsw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}