<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
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/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Autarchy of the Private Cave &#187; distributed</title> <atom:link href="https://bogdan.org.ua/tags/distributed/feed" rel="self" type="application/rss+xml" /><link>https://bogdan.org.ua</link> <description>Tiny bits of bioinformatics, [web-]programming etc</description> <lastBuildDate>Wed, 28 Dec 2022 16:09:04 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>https://wordpress.org/?v=3.8.27</generator> <item><title>Using GIT version control system</title><link>https://bogdan.org.ua/2008/12/25/using-git-version-control-system.html</link> <comments>https://bogdan.org.ua/2008/12/25/using-git-version-control-system.html#comments</comments> <pubDate>Thu, 25 Dec 2008 21:19:02 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[*nix]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[darcs]]></category> <category><![CDATA[distributed]]></category> <category><![CDATA[git]]></category> <category><![CDATA[gitosis]]></category> <category><![CDATA[mercurial]]></category> <category><![CDATA[repository]]></category> <category><![CDATA[svn]]></category> <category><![CDATA[VCS]]></category> <category><![CDATA[version control system]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=468</guid> <description><![CDATA[One of my projects &#8211; COTRASIF &#8211; has grown complex enough to necessitate the use of version control system (VCS). The most frequently mentioned is definitely SVN (SubVersion). However, with a characteristic scrupulosity, I decided to run my own comparison of the available tools. I had a look at Darcs, Mercurial, SVN, and Git. Of [&#8230;]]]></description> <content:encoded><![CDATA[<p>One of my projects &#8211; <a
href="http://biomed.org.ua/COTRASIF/" class="broken_link" rel="nofollow">COTRASIF</a> &#8211; has grown complex enough to necessitate the use of version control system (VCS).</p><p>The most frequently mentioned is definitely SVN (<a
href="http://subversion.tigris.org/" class="broken_link" rel="nofollow">SubVersion</a>).</p><p>However, with a characteristic scrupulosity, I decided to run my own comparison of the available tools. I had a look at <a
href="http://darcs.net/">Darcs</a>, <a
href="http://mercurial.selenic.com/wiki/" class="broken_link" rel="nofollow">Mercurial</a>, <a
href="http://subversion.tigris.org/" class="broken_link" rel="nofollow">SVN</a>, and <a
href="http://git-scm.com/">Git</a>. Of these, only SVN is not a distributed VCS (but there is SVN addon which adds distributed features to SVN). Unfortunately, I didn&#8217;t take any notes during comparison, so there will be no details on how the choice narrowed down to <strong>Mercurial vs Git</strong>. These dVCSs are quite similar, with the following major differences: Mercurial is better documented and (much?) easier to use than Git; Git is more feature-rich, and Git currently has more add-on modules. Here the differences almost end. I decided that learning curves never were an obstacle, so Git is currently my first distributed VCS of choice (please note: I&#8217;ve never before used any version-control systems).</p><p>After choosing Git, I had to install Git central repository on a server. (Yes, Git is distributed, but central repository on the always-on server is a convenience worth the trouble; and again, this adds yet another backup copy.)</p><p>This is a collection of resources I found useful when setting up my Git repository:</p><ol><li><a
href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way">Hosting Git repositories, easy and secure way</a> (note: do not create the user manually, installation of gitosis package does that for you automagically).</li><li><a
href="http://casperfabricius.com/site/2008/09/21/keeping-git-repositories-on-dreamhost-using-ssh/" class="broken_link" rel="nofollow">Setting up Git repository on Dreamhost</a>.</li><li><a
href="http://bogdan.org.ua/2009/02/20/gitosis-how-to-add-new-repository.html">gitosis: how to add new repository</a></li></ol><p>Some more resources on how to use Git:</p><ol><li><a
href="http://www.kernel.org/pub/software/scm/git/docs/user-manual.html">Git user manual</a></li><li><a
href="http://wiki.sourcemage.org/Git_Guide" class="broken_link" rel="nofollow">Git guide</a></li><li><a
href="https://wincent.com/wiki/Git_recipes">Git recipes</a> (branching and merging in examples)</li><li><a
href="http://www.kernel.org/pub/software/scm/git/docs/everyday.html">everyday Git with 20 commands</a></li><li><a
href="http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/">version control with git &#8211; tutorial</a></li></ol><p><ins
datetime="2008-12-30T19:42:40+00:00">Update:</ins> Git is simple enough to get started in minutes. So far I had only used clone/push/pull/commit/gc commands, but I&#8217;m familiar with tag/branch/checkout commands. The drawback of insufficient documentation (as mentioned above) isn&#8217;t really a problem now. I&#8217;m not using any GUIs for git (as sometimes I&#8217;m working on a remote server via ssh), but of the three locally tried GUIs I liked <strong>gitk</strong> the most; both <strong>git-gui</strong> and <strong>qgit </strong> feel less convenient than <strong>gitk</strong>, but are approximately equal. I wish I had some SVN/Mercurial/Darcs experience to be able to recommend Git &#8211; but I don&#8217;t have that <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F12%2F25%2Fusing-git-version-control-system.html&amp;linkname=Using%20GIT%20version%20control%20system" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F12%2F25%2Fusing-git-version-control-system.html&amp;linkname=Using%20GIT%20version%20control%20system" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F12%2F25%2Fusing-git-version-control-system.html&amp;linkname=Using%20GIT%20version%20control%20system" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F12%2F25%2Fusing-git-version-control-system.html&amp;linkname=Using%20GIT%20version%20control%20system" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F12%2F25%2Fusing-git-version-control-system.html&amp;linkname=Using%20GIT%20version%20control%20system" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2008%2F12%2F25%2Fusing-git-version-control-system.html&#038;title=Using%20GIT%20version%20control%20system" data-a2a-url="https://bogdan.org.ua/2008/12/25/using-git-version-control-system.html" data-a2a-title="Using GIT version control system"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2008/12/25/using-git-version-control-system.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>