Comparing two revisions:

بازنگری ها برای Comparing Popular Version Control Systems

د, 1388-12-03 21:20 توسط adminد, 1389-01-09 14:41 توسط admin

Putting a note about projects status

Some personal opinion about bazaar

Changes to Body
-
<p><em>This article is not finished neither it's cleaned up. I'm writing a migration guide from svn to bazaar for subversion users currently. If you're interested in this topic you might want to subscribe to feed/RSS in order to be notifed whenever i update it with more information.</em></p><p>It's about the sixth year since my first commit on subversion,
+
<p><em>This article is not finished neither it's cleaned up. I'm writing a migration guide from svn to bazaar for subversion users currently. If you're interested in this topic you might want to subscribe to feed/RSS in order to be notifed whenever i update it with more information.</em></p><p style="text-align: justify;">It's about the sixth years since my first commit using Subversion,
-
Moving from CVS to subversion was really amazing, subversion was
+
Moving from CVS to Subversion was really amazing, Subversion was
-
sueprior in many ways and it served me well. But the age of Centralized
+
superior in many ways and it served me well. But the age of centralized
-
version control systems is over, we need much more power full softwares
+
version control systems is over, we need much more powerful VCSs
-
to deal with huge opensource projects and on the run software
+
to deal with huge projects. Now days we should to be able to work with
-
development. We should to be able to change anything, anywhere,
+
anyone, on anything, anywhere ,
-
anytime, and keep track of all this changes</p><p>My main focus on this article is Bazaar but you'll see notes from my friend Antoni who is a Mercusial user.</p><p>Plugins :</p><p>Bazaar like the other three supports plugins , in my expreince <a href="http://wiki.bazaar.canonical.com/BzrPlugins?action=show&amp;redirect=UsingPlugins#Installing%20a%20plugin">installing Bazaar plugins</a> is as easy as downloading and the extracting it into the plugins folder. That's it. it's even easier even windows.</p><p>Integration : </p><p>Bazaar
+
at anytime, and also keep track of all this activities.</p><p><strong>Why did i start with Bazaar ?</strong></p><p>I decided to start with Bazaar for several reasons</p><ul><li>It's written with python and for this reason it's much easier to extend and develope than C or C++.</li><li>It's a multi purpose VCS covering several different Use Cases</li><li>It's plugin system is quite easy to use</li><li>It's comes with several great cross platform GUI utilities</li></ul><p>Drupal infrastructure team has finally decided to use Git instead of Bazaar. I read most of the comments there which was exteremly useful and it clearly confirmed my point of view which i mentioned earlier in this page. Bazaar is the winner at the time of writing this article by both Ease of use and Extensibility. <a href="http://groups.drupal.org/node/48818">Evaluation discussion for how to move Drupal.org off of CVS | groups.drupal.org</a>
  +
</p><p>My main focus on this article is Bazaar but you'll see notes from my friend Antoni who is a Mercusial(HG) user.</p><h3>Plugins :</h3><p>Bazaar like the other three supports plugins , in my expreince <a href="http://wiki.bazaar.canonical.com/BzrPlugins?action=show&amp;redirect=UsingPlugins#Installing%20a%20plugin">installing Bazaar plugins</a> is as easy as downloading and the extracting it into the plugins folder. That's it. it's even easier even windows.</p><h3>Integration : </h3><p>Bazaar
 
has a plugin for Eclipse, the installation proccess was not as smooth
 
has a plugin for Eclipse, the installation proccess was not as smooth
 
as subversion but i can't say that it was difficult. i had to manually
 
as subversion but i can't say that it was difficult. i had to manually
 
options (All couldn't be pre configured). But according to BzrEclipse
 
options (All couldn't be pre configured). But according to BzrEclipse
 
roadmap, it's going to be much better soon. number of feature is also
 
roadmap, it's going to be much better soon. number of feature is also
-
very limited comparing to subversion.</p><p>Antonio Note : </p><p>What of the things which is very important for is the future plans :</p><p>Bazaar <a href="http://wiki.bazaar.canonical.com/Roadmap">roadmap</a> And also it looks like that bazaar developers really care about their users <a href="http://wiki.bazaar.canonical.com/ThreeWishes">ThreeWishes - Bazaar Version Control</a> , Bazaar also has <a href="http://doc.bazaar.canonical.com/bzr.0.17/developers/performance-roadmap.htm">Bazaar Performance Roadmap</a>
+
very limited comparing to subversion.</p><h3>Migration : </h3><p>What of the things which is very important for is the future plans :</p><p>Bazaar <a href="http://wiki.bazaar.canonical.com/Roadmap">roadmap</a> And also it looks like that bazaar developers really care about their users <a href="http://wiki.bazaar.canonical.com/ThreeWishes">ThreeWishes - Bazaar Version Control</a> , Bazaar also has <a href="http://doc.bazaar.canonical.com/bzr.0.17/developers/performance-roadmap.htm">Bazaar Performance Roadmap</a>
 
</p><p>There is a new website for comparing git with others, very useful. whygitisbetterthanx.com</p><p>There
 
</p><p>There is a new website for comparing git with others, very useful. whygitisbetterthanx.com</p><p>There
 
is also another website for comparing Bazaar and Git , they approche is
 
is also another website for comparing Bazaar and Git , they approche is
 
interesting and it's based on personal experience using Tweeter!
 
interesting and it's based on personal experience using Tweeter!
-
http://www.bzrvsgit.com/</p><p>&nbsp;</p><p>To get started with bazaar as fast as you possible with subversion backgound : <a href="http://wiki.bazaar.canonical.com/BzrForSVNUsers">BzrForSVNUsers - Bazaar Version Control</a> and <a href="http://doc.bazaar.canonical.com/migration/en/survival/bzr-for-svn-users.html">Bazaar for Subversion users — Bazaar Migration Docs</a></p><p>&nbsp;</p><h3>Short Guide for Bazaar To SVN migration</h3><p>Karmic : <br>Add this repository for bazaar gui (known as bazaar explorer)</p><p>{syntaxhighlighter brush: bash;fontsize: 100; first-line: 1; }ppa:bzr-explorer-dev/ppa{/syntaxhighlighter}</p><p><br>If you're not using ubuntu karmic more iformation here :&nbsp; https://launchpad.net/~bzr-explorer-dev/+archive/ppa</p><p>{syntaxhighlighter brush: bash;fontsize: 100; first-line: 1; }sudo apt-get install bzr bzr-explorer bzr-svn{/syntaxhighlighter}</p><p>Note :
+
http://www.bzrvsgit.com/</p><p>To get started with bazaar as fast as you possible with subversion backgound : <a href="http://wiki.bazaar.canonical.com/BzrForSVNUsers">BzrForSVNUsers - Bazaar Version Control</a> and <a href="http://doc.bazaar.canonical.com/migration/en/survival/bzr-for-svn-users.html">Bazaar for Subversion users — Bazaar Migration Docs</a></p><h3>Short Guide for Bazaar To SVN migration</h3><p>Karmic : <br>Add this repository for bazaar gui (known as bazaar explorer)</p><p>{syntaxhighlighter brush: bash;fontsize: 100; first-line: 1; }ppa:bzr-explorer-dev/ppa{/syntaxhighlighter}</p><p>If you're not using ubuntu karmic more iformation here :&nbsp; https://launchpad.net/~bzr-explorer-dev/+archive/ppa</p><p>{syntaxhighlighter brush: bash;fontsize: 100; first-line: 1; }sudo apt-get install bzr bzr-explorer bzr-svn{/syntaxhighlighter}</p><p>Note :
 
Bazaar changes rapidly and free vcs service might no be updatodate,
 
Bazaar changes rapidly and free vcs service might no be updatodate,
 
sourceforge uses 1.18 , in this case you'll need create using repo
 
sourceforge uses 1.18 , in this case you'll need create using repo
 
: Be careful with reviews, most of this version control systems are
 
: Be careful with reviews, most of this version control systems are
 
undel active developement, an issue that exists now might be more than
 
undel active developement, an issue that exists now might be more than
-
fix few month later. Alaywas check the review date before relying on it.</p><p>Note : The age of single all-in-one solution is over, each solution has its pros and cons. same applies to VCSs, each version control system different issues</p><h3>Resources : </h3><ul><li>Exporting as xml : http://doc.bazaar-vcs.org/plugins/en/xmloutput-plugin.html</li><li>Plugin for checking commands before commit : http://doc.bazaar.canonical.com/plugins/en/testrunner-plugin.html</li><li>http://doc.bazaar.canonical.com/bzr.2.0/en/user-guide/publishing_a_branch.html</li><li>https://launchpad.net/~bzr-explorer-dev/+archive/ppa</li><li>http://doc.bazaar.canonical.com/latest/en/user-guide/bazaar_workflows.html</li><li>http://wiki.bazaar.canonical.com/BzrExplorer</li><li>https://launchpad.net/bzr-explorer</li><li>http://svn.borg.ch/svndumptool/0.5.0/</li><li>http://svnbook.red-bean.com/en/1.1/ch05s03.html#svn-ch-5-sect-3.1.2</li><li>http://blogs.nuxeo.com/sections/blogs/julien_anguenot/2006_04_21_dump-load-svn-repositories-using-svnadmin-svndumpfilter</li><li><a href="http://wiki.bazaar.canonical.com/svn2bzr">svn2bzr - Bazaar Version Control</a></li><li><a href="http://doc.bazaar.canonical.com/migration/en/survival/bzr-for-svn-users.html">Bazaar for Subversion users — Bazaar Migration Docs</a></li><li><a href="http://wiki.bazaar.canonical.com/BzrForSVNUsers">BzrForSVNUsers - Bazaar Version Control</a></li><li><a href="http://wiki.bazaar.canonical.com/Tutorials/CentralizedWorkflow">Tutorials/CentralizedWorkflow - Bazaar Version Control</a></li><li><a href="http://wiki.bazaar.canonical.com/IDEIntegration">IDEIntegration - Bazaar Version Control</a></li><li><a href="http://markpasc.livejournal.com/186489.html">assert(♥) - git equivalent to “svn copy” for forking files with history?</a></li><li><a href="http://doc.bazaar.canonical.com/migration/en/foreign/bzr-on-svn-projects.html#bzr-svn-limitations">Using Bazaar on Subversion projects — Bazaar Migration Docs</a>
+
fix few month later. Alaywas check the review date before relying on it.</p><p>Note : The age of single all-in-one solution is over, each solution has its pros and cons. same applies to VCSs, each version control system different issues</p><h3>Resources : </h3><ul><li>Very useful article for Bazaar if you only want to contribute to a project : http://wiki.inkscape.org/wiki/index.php/Working_with_Bazaar</li><li>Exporting as xml : http://doc.bazaar-vcs.org/plugins/en/xmloutput-plugin.html</li><li>Plugin for checking commands before commit : http://doc.bazaar.canonical.com/plugins/en/testrunner-plugin.html</li><li>http://doc.bazaar.canonical.com/bzr.2.0/en/user-guide/publishing_a_branch.html</li><li>https://launchpad.net/~bzr-explorer-dev/+archive/ppa</li><li>http://doc.bazaar.canonical.com/latest/en/user-guide/bazaar_workflows.html</li><li>http://wiki.bazaar.canonical.com/BzrExplorer</li><li>https://launchpad.net/bzr-explorer</li><li>http://svn.borg.ch/svndumptool/0.5.0/</li><li>http://svnbook.red-bean.com/en/1.1/ch05s03.html#svn-ch-5-sect-3.1.2</li><li>http://blogs.nuxeo.com/sections/blogs/julien_anguenot/2006_04_21_dump-load-svn-repositories-using-svnadmin-svndumpfilter</li><li><a href="http://wiki.bazaar.canonical.com/svn2bzr">svn2bzr - Bazaar Version Control</a></li><li><a href="http://doc.bazaar.canonical.com/migration/en/survival/bzr-for-svn-users.html">Bazaar for Subversion users — Bazaar Migration Docs</a></li><li><a href="http://wiki.bazaar.canonical.com/BzrForSVNUsers">BzrForSVNUsers - Bazaar Version Control</a></li><li><a href="http://wiki.bazaar.canonical.com/Tutorials/CentralizedWorkflow">Tutorials/CentralizedWorkflow - Bazaar Version Control</a></li><li><a href="http://wiki.bazaar.canonical.com/IDEIntegration">IDEIntegration - Bazaar Version Control</a></li><li><a href="http://markpasc.livejournal.com/186489.html">assert(♥) - git equivalent to “svn copy” for forking files with history?</a></li><li><a href="http://doc.bazaar.canonical.com/migration/en/foreign/bzr-on-svn-projects.html#bzr-svn-limitations">Using Bazaar on Subversion projects — Bazaar Migration Docs</a>
 
</li></ul>
 
</li></ul>
Revision of د, 1389-01-09 14:41:

Comparing Version Control Systems : Bazaar vs Mercurial (hg) vs Git

Toturial

This article is not finished neither it's cleaned up. I'm writing a migration guide from svn to bazaar for subversion users currently. If you're interested in this topic you might want to subscribe to feed/RSS in order to be notifed whenever i update it with more information.

It's about the sixth years since my first commit using Subversion, Moving from CVS to Subversion was really amazing, Subversion was superior in many ways and it served me well. But the age of centralized version control systems is over, we need much more powerful VCSs to deal with huge projects. Now days we should to be able to work with anyone, on anything, anywhere , at anytime, and also keep track of all this activities.

Why did i start with Bazaar ?

I decided to start with Bazaar for several reasons

  • It's written with python and for this reason it's much easier to extend and develope than C or C++.
  • It's a multi purpose VCS covering several different Use Cases
  • It's plugin system is quite easy to use
  • It's comes with several great cross platform GUI utilities

Drupal infrastructure team has finally decided to use Git instead of Bazaar. I read most of the comments there which was exteremly useful and it clearly confirmed my point of view which i mentioned earlier in this page. Bazaar is the winner at the time of writing this article by both Ease of use and Extensibility. Evaluation discussion for how to move Drupal.org off of CVS | groups.drupal.org

My main focus on this article is Bazaar but you'll see notes from my friend Antoni who is a Mercusial(HG) user.

Plugins :

Bazaar like the other three supports plugins , in my expreince installing Bazaar plugins is as easy as downloading and the extracting it into the plugins folder. That's it. it's even easier even windows.

Integration :

Bazaar has a plugin for Eclipse, the installation proccess was not as smooth as subversion but i can't say that it was difficult. i had to manually add the bzr binary and plugin folders location and also coinfugre few options (All couldn't be pre configured). But according to BzrEclipse roadmap, it's going to be much better soon. number of feature is also very limited comparing to subversion.

Migration :

What of the things which is very important for is the future plans :

Bazaar roadmap And also it looks like that bazaar developers really care about their users ThreeWishes - Bazaar Version Control , Bazaar also has Bazaar Performance Roadmap

There is a new website for comparing git with others, very useful. whygitisbetterthanx.com

There is also another website for comparing Bazaar and Git , they approche is interesting and it's based on personal experience using Tweeter! http://www.bzrvsgit.com/

To get started with bazaar as fast as you possible with subversion backgound : BzrForSVNUsers - Bazaar Version Control and Bazaar for Subversion users — Bazaar Migration Docs

Short Guide for Bazaar To SVN migration

Karmic :
Add this repository for bazaar gui (known as bazaar explorer)

ppa:bzr-explorer-dev/ppa

If you're not using ubuntu karmic more iformation here :  https://launchpad.net/~bzr-explorer-dev/+archive/ppa

sudo apt-get install bzr bzr-explorer bzr-svn

Note : Bazaar changes rapidly and free vcs service might no be updatodate, sourceforge uses 1.18 , in this case you'll need create using repo using old format on local before import.

Note : While i was trying to migrate one of my sourceproject from svn to bzr, i came into some very nasty issue due to the differece between server and local bzr version. bazaar supports various different tree formats which can causes lots of headaches. this command helped https://sourceforge.net/apps/trac/sourceforge/ticket/517

Note : Mercurial is much better integrated with other applications, for example currently netbeans does not support bezaar. more information here IDEIntegration - Bazaar Version Control

Note: I don't recommend bazaar for non technical people

Note : Be careful with reviews, most of this version control systems are undel active developement, an issue that exists now might be more than fix few month later. Alaywas check the review date before relying on it.

Note : The age of single all-in-one solution is over, each solution has its pros and cons. same applies to VCSs, each version control system different issues

Resources :

امتیاز شما: خالی میانگین: 2.4 (47 رای)