ID:277715
 
I want to start a project with someone, but this will require both of us to make rather radical changes to code and other files. What we need is some kind of site where we can upload our files, then have the ability to download them, and reupload the "new" files, while still keeping the archived files for reference. That way, both of us can work on the proejct, and keep in sync.

Is there such a thing?
SVN
In response to Airjoe
Subversion (svn) is nice, and there is also darcs which may be a bit easier to use. digitalBYOND has darcs as a standard service, if you need a place to develop.

check both out via google, and you can use the search terms 'revision control' or 'version control' for other possibilites.
Subversion has a lot of front-ends too, if you want to set up a web interface. Here are a few suggestions:

Trac
-based on Python
-http://trac.edgewall.org
Redmine
-based on Ruby
-http://www.redmine.org
Drupal
-based on PHP
-http://drupal.org/project/project

Those integrate a bug/issue tracker, design document repository, Subversion source code repository, release manager, and so on.

Redmine is the only one I have experience with. It's easy to use and very easy to set up - I can put one up in about a half hour.
I hear good things about Git. http://git.or.cz/
In response to Danial.Beta
Danial.Beta wrote:
I hear good things about Git. http://git.or.cz/

Git only works on Linux (unless you want to fiddle around with a Cygwin UNIX emulation layer), doesn't have integration with projects such as Trac, and is designed for distributed projects with hundreds of developers and thousands of source code files. Specifically, it was designed to facilitate the distribution of the Linux kernel source code.

I would not suggest it at all for small projects, especially if some of the developers use Windows.
In response to PirateHead
Ah, I've never used it myself. Just heard it talked about. I hear it has really good version merging and splitting tools. But if it doesn't work well for small projects, SVN works pretty well. I've only used it for one project, but it was really simple.