views:

5775

answers:

17

I'm working on a project with a small team for a couple months. We need simple source control. Preferably something online.

Any suggestions?

+7  A: 

github.

Greg Hewgill
+8  A: 

Launchpad, using the Bazaar VCS. Launchpad is free, and comes with several useful features including:

  • Branch tracking
  • Bug tracking (like Trac or Bugzilla)
  • Blueprints, useful for designing your project

In addition, the use of a decentralized VCS lets you host servers yourself if you want. This is very useful for work over the local network, where round-tripping to the Internet will be too slow.

John Millikin
A: 

http://cvsdude.com/

Joel Coehoorn
+6  A: 

http://www.bitbucket.org

undees
+2  A: 

I personally use Assembla
it comes with standard svn and trac, which is what I use.

It also has many internal project management features which Are kind off like trac.

Yon
A: 

Get your own domain name. And them get some shared hosting. Most shared hosts support SVN. Sure there's some extra expense, but a creative developer can find lots of uses for a hosting service. It's my opinion that every software developer should have their own website, and a shared hosting service. Even if you don't plan on updating it very often, it can give you a lot of fun tools to play around with, without messing around with setting up servers. Although sometimes that's fun too.

Kibbee
+1  A: 

I am going to second git and using github. It can be a very simple and easy to use VCS and should you ever need to, it can become very powerful.

zoke
+6  A: 

Here are all the online version control services I've been able to find. Some of them are open source only, and some of them are paid services.

  • sourceforge
  • google code
  • assembla
  • cvs dude
  • launchpad
  • github
  • gitorious
  • codeplex
  • freehg
  • bzr
Mark Harrison
Having tried creating a new project on both Google Code and Sourceforge, altough SF exists longer I was more pleased with GC project creation/availability being faster. In this aspect, I recommend GC. However, I cannot comment yet on usability/features since I haven't got that far (I've been using SVN and that's it).
jbatista
+1  A: 

I'd give a major shout out to google code: as long as you're under 100megs of source for any one repository, the SVN works great, and it couldn't be easier to use. It incorporates code review tools, bug-tracking, a wiki, and user mgmt. I'm a senior CS major and I've been using it for the past semester for all my group projects. Definitely helps.

pbh101
+9  A: 

For source control, I’d go with subversion (svn) because of its age and support. It has a swathe of tutorials floating about on the net and a great accompanying book. If the command line isn’t your style and/or you’re on Windows, check out TortoiseSVN for a great front end (and perhaps better reading material to get started with).

For having the repository hosted online Assembla has a solid free offering.

Ant
Assembla is not free (at least its not as of Sept 29, 2009)
Sailing Judo
I've been using it for over a year now. For private projects it isn't free. But for open projects it still is.
mc6688
+1  A: 

I am not sure what OS you will be developing on, but depending on that you may want to be careful which one you use.

Yeah, Git is nice and the latest, but it really lacks support for windows users. There's ways to get it to work, but they are second best hacks at best. Therefore, Github will not be a good choice if you are primarily developing on windows. If you will be primarily developing on Mac or Linux, then yeah, it is a nice and easy setup.

Subversion, will be the next system to look at. It is a little more mature as a source control system than Git and therefore it has support for any OS you are using. Going this route, Beanstalk has a nice hosted solution for Subversion and support for integration for other third party web applications like BaseCamp, FogBugz, Twitter, Campfire, and Lighthouse.

A third choice which will require a little more setup time on your part would be to use an existing domain or register a new domain. Then taking that domain name and using a service like Slicehost provides. They are a Virtual Private Server (VPS) hosting service. They basically give you a slice of a server using virtualization and that slice is like having your own server. You get full root access and you can pick from a list of linux distros to load your slice with. Then from there, you can finish setting it up by installing Subversion and configuring it, but they have very good documentation on how to do it.

Dale Ragan
+1  A: 

We've been using Unfuddle, which is free to use for a small team, and has had flawless Subversion hoting for us for almost a year.

Greg Bernhardt
A: 

You might want to check out origo. They offer a subversion repository, a wiki and an issue tracker.

It is free for both open source and closed source (private) projects.

M4N
+3  A: 

Simple? I'd go with Bazaar.

The reason I say that is because it's flexible and distributed. You can use a Subversion-style workflow with it, or you can use a truly open and distributed workflow. The commandline interface is familiar to both CVS and Subversion users, and everyone who interacts with the source tree has an entire copy of the history for the branch that they are working on, which is useful when you're offline, in a plane, etc., etc. and need to perform operations like diffs and merges.

Bazaar is also cross-platform (UNIX, Windows, and any other system that has Python available for it). There is a TortiseBZR plugin for Windows that enables you to perform most operations from a GUI, and there is bzr-gtk for people that use it on systems such as GNOME running on some form of UNIX-like system.

I'd strongly recommend checking it out for new projects. Also, it has support for converting from other repository types such as CVS and SVN, so if you've already decided on Subversion for now, you can investigate migration later—it's actually a quite easy process.

I used to use Subversion for a lot of things, and while not all of my clients have migrated to using Bazaar on their VCS servers yet, Bazaar also makes a nice frontend for Subversion (check out the bzr-svn plugin, you can check out, push to and pull from Subversion repositories without using svn if you'd like).

ETA: Launchpad provides online access to Bazaar repositories and branches, with bug tracking and the like. It provides similar services to SourceForge, sans the Web hosting.

Michael Trausch
+2  A: 

Beanstalk has been the way to go for me thus far. Beautiful interface with extensive integration with apps like

  • Basecamp
  • Campfire
  • FogBugz
  • Twitter
  • Lighthouse
  • Freckle
  • Harvest

It even has an iPhone interface to log into Beanstalk on your iPhone and view activity and changesets.

Failpunk
A: 

I have recently come accross a web site xp-dev, it not only provides SVN base source control but also provides basic platform to conduct xp, have services like wiki and blog. It is not perfect, but its free and easy enough.

kokeksibir
A: 

Did you ever use Microsoft SourceSafe? If so, for online source code control, I strongly recommend Dynamsoft SourceAnywhere Hosted.

It is a SQL-based source control software and it provides all of the key features of Microsoft Visual SourceSafe (VSS), plus much more.

logan163