Friend and I are working together remotely on a web app - how to share code? (free?)

KevySaysBeNice

[H]ard|Gawd
Joined
Dec 7, 2001
Messages
1,452
Hi all!

So my friend and I are working on a for-profit web application for a company (small time stuff though, and we're not getting paid much - mainly doing it for the experience). Basically we're going to be installing and modifying a custom "store" using Magento. This will be our first time working on Magento, and we're not totally sure what all we're going to be in for, but we've created a layout that very closely mimicks the layout/design of the default template that comes with Magento (anyway, more on this later, in a different thread perhaps :)).

As of now, I'm thinking we'll develop locally, and use a test server (IP restricted) for QA. Obviously payment gateway stuff isn't going to be working on local/qa, but again let's ignore that.

Sorry for rambling, here is the point: how do we share code? I have a SVN server running on a computer at my house, and I COULD use that (it works well with NetBeans actually, which we both use), but I'd really PREFER to using something a bit faster with better uptime/etc. This "server" the SVN server is on is a old pentium 3 I have in my parents basement I use for remoting in when they have trouble with a computer on their network.

Now, again, our budget is basically 0. We're making very little from this (it's for the experience), and so paying 12 bucks a month for GitHub access isn't really something we'd like to do. Because this is a private site we're working on, for profit, super secret, we'd prefer it not be hosted on the free/open source area of GitHub/Google Code/etc.

Do we have any options, other then hosting the SVN ourselves?

Do we need SVN? Of course we could just make our edits then use a comparison tool like WinMerge or whatever to merge our changes...

Thanks for your in sight or personal experience!!!
 
Dropbox is great, and I love it, but in this situation I guess I'm hoping for something a bit more "robust" - something that I can integrate with NetBeans (or whatever IDE).
 
I started typing svn after i read the title, glad i went back and read the whole thing.

What about google projects? +1 for dropbox too.
 
I'd still prefer a real RCS for the convenience.

Try Assembla, which offers free hosting using Git or SVN, and doesn't have the public/open-source restriction like github does for non-paid accounts.

http://offers.assembla.com/free/

Over 170,000 users have chosen Assembla to accelerate their projects and manage their code. Assembla's servers and SVN Repositories are hosted in datacenters with world-class physical security and firewalling, and all accounts now come with 128-Bit SSL Encryption (HTTPS).

Your repositories are housed in a Storage Area Network with built-in backup and redundancy with failover. In addition, we synchronize to off-site backups to protect you against worst-case scenario data-loss where all datacenter systems fail permanently. You also have the option to get your OWN backups delivered automatically to your own Amazon S3 storage account automatically.

When you choose a free private subversion repo, you can keep your intellectual property safe from prying eyes; only those you invite to be a member of your space can see your code, and you can even set IP-restrictions for your subversion repository to restrict usage to specific computers and networks

Same thing for Git.

Also: www.unfuddle.com

Whether or not you trust the sites, though, is a different issue.
 
Last edited:
Use SVN on a server that doesn't suck, like a good VPS.

Yes you need SVN or some other bug tracker. Anyone who attempts to make a professional software project without version control is a complete idiot.
 
Amazon S3 has an API where you can setup (and revoke) keys for access, and integrate it into your code if need be. So you could have your storage, and leverage it, too. ;)
 
Something like github or unfuddle is definitely the way to go. Pick your version control system and find a hosted solution. They're pretty cheap for small stuff.
 
I use ProjectLocker w/SVN and it plain works and is free. They have git access too. I use it every day.
Posted via [H] Mobile Device
 
Thanks for all of the responses everybody! Very helpful!!!

http://bitbucket.org/

Mercurial ftw.

Has private controlled access. Free for 5 or fewer users on private repos. Unlimited users for public repos.


I think this is what I'll do. It seems to work really well, and as far as I can tell is indeed free for up to 5 users. Also, unlimited private repositories is great. Thank you!

I didn't/don't know mercurial really, nor any "DVCS", but I worked through this: http://hginit.com/index.html and I'm feeling super excited about my choice - thanks again :).

I'm not 100% clear on how I add users to my private repositories, but I'm guessing they have to make their own, free account, and then I just add their username. I'll figure it out I guess :)

Thanks again all!
 
+1 for subversion.

I am more comfortable with subversion, as most of my experience with source control has been with either subversion or sourcevault... That said, it seems that the popular/"best" thing these days seems to be distributed source control... Hence Mercurial for me. I'm very interested in this though, so I'd love to hear opinions!
 
I am more comfortable with subversion, as most of my experience with source control has been with either subversion or sourcevault... That said, it seems that the popular/"best" thing these days seems to be distributed source control... Hence Mercurial for me. I'm very interested in this though, so I'd love to hear opinions!

That tutorial you posted in your previous post was something I had not read before, but the authors experiences were very similar to my own. I had been using SVN on previous projects I have worked on. A co-worker got me to try a new project using Mercurial. My feeling (just an opinion obviously) is that Mercurial can do everything SVN can do, and does somethings better, merging in particular and the ability to easily create a repository for a new project locally and then clone it out to a central system and other developers once the project has legs.

To be fair though, a lot of the flexibility that Mercurial has is more in part to its distributed nature than any particular features it has. You would likely have similar experiences with other DVCS like Git and Bazaar. Other than a cursory knowledge of those systems I can't really comment as I haven't used them. I can tell you that learning Mercurial coming from an SVN background was not very difficult.
 
Back
Top