CVS is being used in my workplace and I've no much knowledge of cvs other than installing and creating cvs users and I heard developers share their project with eclipse or something like that. I'm asked to check for best repositories which offers advanced features giving the hints SVN and GIT. If any one using these repositories please short list their features and if possible with links of good installation guides and a bit information of what the eclipse to do with these repositories.

Thank you!

link|improve this question

68% accept rate
1  
this should be on super user or another stack exchange site since it's not related to ubuntu. – Roland Taylor Jan 16 '11 at 3:46
1  
This is a good place to start: stackoverflow.com/questions/tagged/… – Jorge Castro Jan 16 '11 at 5:09
feedback

closed as off topic by Roland Taylor, karthick87, ændrük, Jorge Castro, Oli Jan 16 '11 at 9:48

Questions on Ask Ubuntu - Stack Exchange are expected to generally relate to Ubuntu, within the scope defined in the faq.

1 Answer

up vote 4 down vote accepted

You need to consider what kind of repository system your team needs to function effectivly. The main difference is between:

  • Centralised Repositories - CVS, SVN, Simple File Server, etc
  • Decentralised Repositories - Git, Mercurial, Bzr

I make this distinction now, because if you move from cvs to git, you will need to read up on what it means to have decentralised repositories. The new kinds of work-flows you need to develop will make development easier and more efficient for bigger teams, but the change in workflows will make your first attempts fail as you make assumptions about how it's supposed to work.

Here in the Ubuntu world we use Bazaar (bzr) which is a very good decentralised system written in python and based on mercurial. It's fairly easy to set up a server and the commands and extensions available are well developed. Eclipse has a very good bzr plugin. Launchpad and GNU's Savana use bzr by default and it's my personal first choice.

Git is also another fantastic repository system. Developed by Torvalds himself after his disastrous time with a proprietary system, GIT is lightning fast and only slightly harder to use than bzr. It's used by github, gnome and several other projects as their main repository system after using svn.

Both are available in the Ubuntu repositories, as well as a ton of extensions.

I wouldn't use svn or any other centralised repository unless you have a very small team and know what you're doing.

link|improve this answer
Good information!. I've to read about what Centralised & Decentralised reposotories. – user3215 Jan 16 '11 at 4:29
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.