Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

So my shop uses a lot of contractors. We have a source code control server in-house, but its kind of a pain having to get contractors VPN connectivity for the sole reason that they need access to the source code server. On the other hand, I don't want to spend huge amounts of my time securing a server that's internet accessible.

I'd rather have someone else do this. Are there any web-based source code control solutions (ala FogBugz-On-Demand, which we don't use because we've standardized on Rally) that would allow this and, hopefully, integrate with Rally?

EDIT: As a note, we are using Subversion internally. I do not want to take that server and make it available externally unless I have to - I don't have the IT support for managing the server, nor the time to do it myself. I'm looking for a hosting solution.

EDIT 2: Also, I don't care about what source control server the hosting solution uses, necessarily (well, okay, I'll automatically reject any hosting solution based on Source Safe). If we weren't already heavily committed to Rally, I'd be proposing FogBugz-On-Demand right now.

share|improve this question

closed as off-topic by gnat, MichaelT, GlenH7, Ozz, Dan Pichelman Sep 26 '13 at 13:22

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – gnat, MichaelT, GlenH7, Ozz, Dan Pichelman
If this question can be reworded to fit the rules in the help center, please edit the question.

    
Do you want Git? SVN? Mercurial? –  Jeremy Heiler Dec 3 '10 at 14:29
1  
or fossil! (fossil-scm.org) –  Javier Dec 3 '10 at 14:51
add comment

4 Answers

up vote 3 down vote accepted

As mentioned in the comments, there are numerious ones out there:

GitHub

Subversion

Mercurial

Personally I'd go with Hg or Git, those are more designed for being distributed than subversion.

Sorry, have not used Rally so don't know if they would integrate.

share|improve this answer
    
GitHub for the win. It even allows you to interact with your git repositories with SVN commands, so your SVN plugins still work. –  Jeremy Heiler Dec 3 '10 at 15:11
add comment

Worth noting that Kiln is distinct from, though closely associated with, FogBugz. Based on Mercurial (though I suspect you know that already).

share|improve this answer
add comment

I'm really not sure that you need to put a huge amount of effort into managing a server.

If one were to run on a windows platform then its pretty much a matter of downloading VisualSVN Server creating the users and getting on with it. Run that on a suitable Virtual Private Server, set to run its own updates and baring backups you're pretty much done.

You get what you know, you get it with a fairly minimal amount of effort (probably no more than would go into administering a hosted solution) and you have it under your own control.

share|improve this answer
    
Its the incremental cost, really. Right now I have VisualSVN setup on a virtual server. I don't really worry about security or keeping SVN up-to-date; its on a LAN, which means any malicious user would have to get over larger security hurdles to get at it (and would also have access to much more interesting targets at that point). If I put something available on the internets, then I need to worry keeping that server and SVN up-to-date. And if someone does manage to hack it, I'm the one at fault. :) –  John Christensen Dec 3 '10 at 16:31
    
Also, I work for a large company. Simply going through the hurdles to get auth to put something on the public internet is going to be HARD. –  John Christensen Dec 3 '10 at 16:32
    
Fair points - as an answer to the basic question its good, but the more issues you add the less good it gets... I'm all for making one's life simple (-: –  Murph Dec 3 '10 at 19:50
add comment

In my opinion, there are two answers:

  • use a web-aware SCM, like Git, Mercurial, SVN, or (my favorite) fossil.

  • use a web-based code project management system, like trac.

in both cases you can choose between hosting them yourself (yes, you have to keep them secure, but it's not so hard beyond a reasonable firewall and an HTTP proxy), or use some hosting service. Most are meant for publicly visible projects (some even require to be Open Source), but several offer a paid subscription to keep private projects.

I've had good experience with RepositoryHosting.com, insanely cheap, good support, simple service. To put it simply, you get unlimited Trac projects with SCM (they offer SVN, Git and Mercurial) for a single price, just pay for the storage beyond the initial 2 Gigabytes

share|improve this answer
add comment

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