Comparing two revisions:
Revisions for Comparing Popular Version Control Systems
| Mon, 2010-02-22 21:20 by admin | Mon, 2010-03-29 14:41 by admin | ||
|---|---|---|---|
Putting a note about projects status | Some personal opinion about bazaar | ||
| < previous diff | next diff > | ||
| 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&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&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> </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> </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 : 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 : 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> | ||
Comparing Version Control Systems : Bazaar vs Mercurial (hg) vs Git
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 :
- Very useful article for Bazaar if you only want to contribute to a project : http://wiki.inkscape.org/wiki/index.php/Working_with_Bazaar
- Exporting as xml : http://doc.bazaar-vcs.org/plugins/en/xmloutput-plugin.html
- Plugin for checking commands before commit : http://doc.bazaar.canonical.com/plugins/en/testrunner-plugin.html
- http://doc.bazaar.canonical.com/bzr.2.0/en/user-guide/publishing_a_branc...
- https://launchpad.net/~bzr-explorer-dev/+archive/ppa
- http://doc.bazaar.canonical.com/latest/en/user-guide/bazaar_workflows.html
- http://wiki.bazaar.canonical.com/BzrExplorer
- https://launchpad.net/bzr-explorer
- http://svn.borg.ch/svndumptool/0.5.0/
- http://svnbook.red-bean.com/en/1.1/ch05s03.html#svn-ch-5-sect-3.1.2
- http://blogs.nuxeo.com/sections/blogs/julien_anguenot/2006_04_21_dump-lo...
- svn2bzr - Bazaar Version Control
- Bazaar for Subversion users — Bazaar Migration Docs
- BzrForSVNUsers - Bazaar Version Control
- Tutorials/CentralizedWorkflow - Bazaar Version Control
- IDEIntegration - Bazaar Version Control
- assert(♥) - git equivalent to “svn copy” for forking files with history?
- Using Bazaar on Subversion projects — Bazaar Migration Docs

