{"id":742,"date":"2008-03-19T08:23:35","date_gmt":"2008-03-19T15:23:35","guid":{"rendered":"http:\/\/www.gubatron.com\/blog\/2008\/03\/19\/pollbet-what-version-control-system-do-you-use\/"},"modified":"2008-03-19T08:23:35","modified_gmt":"2008-03-19T15:23:35","slug":"pollbet-what-version-control-system-do-you-use","status":"publish","type":"post","link":"https:\/\/www.gubatron.com\/blog\/pollbet-what-version-control-system-do-you-use\/","title":{"rendered":"[Poll\/Bet] What version control system do you use?"},"content":{"rendered":"<p><object width=\"360\" height=\"260\"><param name=\"movie\" value=\"http:\/\/www.blubet.com\/widgets\/BetWidget.swf?UniqueBetTitle=3.19.2008_What_version_control_system_do_you_use&#038;StyleName=blue\"\/><param name=\"wmode\" value=\"transparent\"><\/param><param name=\"AllowScriptAccess\" value=\"always\"><\/param><\/object><\/p>\n<p><strong>About Version Control<\/strong><\/p>\n<p>Source: wikipedia.org<\/p>\n<p><strong>Revision Control<\/strong> (also known as version control (system) (VCS), source control or (source) code management (SCM)) is the management of multiple revisions of the same unit of information. It is most commonly used in engineering and software development to manage ongoing development of digital documents like application source code, art resources such as blueprints or electronic models, and other critical information that may be worked on by a team of people. Changes to these documents are usually identified by incrementing an associated number or letter code, termed the &#8220;revision number&#8221;, &#8220;revision level&#8221;, or simply &#8220;revision&#8221; and associated historically with the person making the change. A simple form of revision control, for example, has the initial issue of a drawing assigned the revision number &#8220;1&#8221;. When the first change is made, the revision number is incremented to &#8220;2&#8221; and so on.<\/p>\n<p><strong>Some Version Control systems<\/strong><br \/>\nI&#8217;ve only mentioned the most popular ones I&#8217;ve seen during my career, but I know there&#8217;s tons of commercial revision control systems that are supposed to be great, however, these ones do the job, are free, and lots of developers know how to use them.<\/p>\n<p>My favorite one is subversion (having used CVS) in the past.<\/p>\n<p>Here are links to all these projects:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.nongnu.org\/cvs\/\">CVS<\/a><\/li>\n<li><a href=\"http:\/\/subversion.tigris.org\/\">Subversion<\/a><\/li>\n<li><a href=\"http:\/\/git.or.cz\/\">Git<\/a> (<a href=\"\">Linus Torvalds<\/a> uses this one to develop the Linux Kernel, and he&#8217;s part of the Git project aswell)<\/li>\n<li><a href=\"http:\/\/www.selenic.com\/mercurial\/wiki\/\">Mercurial<\/a> (Found about this one today when I saw <a href=\"http:\/\/www.friendfeed.com\">FriendFeed.com<\/a> <a href=\"http:\/\/blog.friendfeed.com\/2008\/02\/friendfeed-changelog-see-what-code-we.html\">uses it<\/a>)<\/li>\n<li><a href=\"http:\/\/bazaar-vcs.org\/BzrSupport\">Bazaar-VCS<\/a> (See <a href=\"http:\/\/bazaar-vcs.org\/WhoUsesBzr\">who is using it<\/a>)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>About Version Control Source: wikipedia.org Revision Control (also known as version control (system) (VCS), source control or (source) code management (SCM)) is the management of multiple revisions of the same unit of information. It is most commonly used in engineering and software development to manage ongoing development of digital documents like application source code, art [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[11],"tags":[191,1437,319,469,484,662,793,843,944,1070],"class_list":["post-742","post","type-post","status-publish","format-standard","hentry","category-bets","tag-bet","tag-code","tag-cvs","tag-geek","tag-git","tag-mercurial","tag-poll","tag-revision-control","tag-subversion","tag-version-control"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5Unzf-bY","jetpack-related-posts":[{"id":761,"url":"https:\/\/www.gubatron.com\/blog\/frostwire-now-available-on-gentoo-linuxs-portage-package-system\/","url_meta":{"origin":742,"position":0},"title":"FrostWire now available on Gentoo Linux&#8217;s Portage package system","author":"gubatron","date":"March 26, 2008","format":false,"excerpt":"We want to give thanks to William L. Thomson Jr from Gentoo for making FrostWire available to people running Gentoo ~arch or unstable ~x86 or ~amd64. If you are a Gentoo Linux user you can now just do: emerge frostwire And as William says: it will bring in all deps,\u2026","rel":"","context":"In &quot;FrostWire&quot;","block_context":{"text":"FrostWire","link":"https:\/\/www.gubatron.com\/blog\/category\/frostwire\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2087,"url":"https:\/\/www.gubatron.com\/blog\/mercurial-for-subversion-expats-merging-remote-changes-abort-push-creates-new-remote-heads\/","url_meta":{"origin":742,"position":1},"title":"Mercurial for Subversion Expats: Merging remote changes. &#8220;abort: push creates new remote heads!&#8221;","author":"gubatron","date":"November 14, 2010","format":false,"excerpt":"Commit anywhere\/anytime with Mercurial So you have been using subversion for the past few years and now your team has decided to move on to Mercurial for all the benefits. Two or more people are working on the same branch and they're pushing code to the main copy of the\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4135,"url":"https:\/\/www.gubatron.com\/blog\/the-curious-case-of-inconsistent-cargo-fmt-formatting-and-how-to-fix-it\/","url_meta":{"origin":742,"position":2},"title":"The Curious Case of Inconsistent cargo fmt Formatting (and How to Fix It)","author":"gubatron","date":"February 17, 2025","format":false,"excerpt":"Have you ever run into a situation where\u00a0cargo fmt, Rust's code formatter, produces different output on different machines, even though you're working on the same project? This can be incredibly frustrating, especially when you're trying to maintain consistent code style across a team or between your own development environments. I\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2025\/02\/gubatron_Abstract_digital_art_fragmented_code_snippets_floati_e3f2c486-78ad-4b2a-b86a-e792a1970064_2.png?fit=1024%2C1024&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2025\/02\/gubatron_Abstract_digital_art_fragmented_code_snippets_floati_e3f2c486-78ad-4b2a-b86a-e792a1970064_2.png?fit=1024%2C1024&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2025\/02\/gubatron_Abstract_digital_art_fragmented_code_snippets_floati_e3f2c486-78ad-4b2a-b86a-e792a1970064_2.png?fit=1024%2C1024&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2025\/02\/gubatron_Abstract_digital_art_fragmented_code_snippets_floati_e3f2c486-78ad-4b2a-b86a-e792a1970064_2.png?fit=1024%2C1024&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":653,"url":"https:\/\/www.gubatron.com\/blog\/twitts-in-a-nutshell-for-2008-02-05\/","url_meta":{"origin":742,"position":3},"title":"Twitts in a Nutshell for 2008-02-05","author":"gubatron","date":"February 5, 2008","format":false,"excerpt":"learning git version control, this shit rocks # big day for america today, wish I could vote # So why do I need to buy gifts for Valentine's? didn't we do that shit already last year? Effing bullshit commercial holidays, xmas is enough # funny how google is scared trying\u2026","rel":"","context":"In &quot;Twitter&quot;","block_context":{"text":"Twitter","link":"https:\/\/www.gubatron.com\/blog\/category\/twitter\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":821,"url":"https:\/\/www.gubatron.com\/blog\/joost-pisses-off-open-source-software-community\/","url_meta":{"origin":742,"position":4},"title":"Joost pisses off open source software community","author":"gubatron","date":"June 3, 2008","format":false,"excerpt":"After Joost Support Team member under the name \"Lodewijk\" pretty much gave a response that told the Linux community to fsck themselves in regards to a Joost version for the Linux operating system, what could've been a regular Forum thread became mainstream today when it hit the digg.com homepage. Read\u2026","rel":"","context":"In &quot;Geeklife&quot;","block_context":{"text":"Geeklife","link":"https:\/\/www.gubatron.com\/blog\/category\/geeklife\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3215,"url":"https:\/\/www.gubatron.com\/blog\/building-cgminer-from-source-on-osx\/","url_meta":{"origin":742,"position":5},"title":"building cgminer from source on OSX","author":"gubatron","date":"January 19, 2014","format":false,"excerpt":"so you cloned the cgminer repo from github to build on your OSX machine and you get this bullshit error $ .\/autogen.sh readlink: illegal option -- f usage: readlink [-n] [file ...] usage: dirname path touch: \/ltmain.sh: Permission denied Use of chdir('') or chdir(undef) as chdir() is deprecated at \/usr\/local\/bin\/autoreconf\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/comments?post=742"}],"version-history":[{"count":0,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/742\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/media?parent=742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/categories?post=742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/tags?post=742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}