Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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!

share|improve this question

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

Questions on Ask Ubuntu are expected to relate to Ubuntu within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here.If this question can be reworded to fit the rules in the help center, please edit the question.

this should be on super user or another stack exchange site since it's not related to ubuntu. – RolandiXor Jan 16 '11 at 3:46
This is a good place to start:… – Jorge Castro Jan 16 '11 at 5:09
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.

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

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