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.

What is the current "standard" for setting up a development environment that supports remote collaboration as well as secure version control?

Considering a virtual dedicated solution with vm for a web layer and a data layer, using VPN for each programmer. We're a small start-up that do both Microsoft and open-source development. Is there a set software tools or packages that are appropriate for a small shop and yet scalable?

share|improve this question
1  
This question will become out of date very quickly and hence "too localised". A question discussing techniques and tips for specific products would be better. –  ChrisF Jan 30 '11 at 21:32
    
How do you expect "remote collaboration" to happen? Is it enough to have a shared source repository? –  user1249 Jan 30 '11 at 21:49
add comment

2 Answers

Coming from unix environment. I would set up servers (web layer, data layer, version control, and so on) the normal way. And then handle "remote" and "secure" with SSH, for example:

  • Remote access: shell, X11, VNC, ...
  • Most version control systems support ssh (svn, git, ...)
  • port forwarding for light weight "VPN", for example accessing database

Business as usual, and with help of SSH making remote things "securely local".

share|improve this answer
add comment

Git and any other DVCS supports remote users well. And they can run over ssh, so are secure.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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