在人员疏散情况下有什么好的技术交流方式和版本控制方法

在人员分散情况下有什么好的技术交流方式和版本控制方法
情况是这样:人员分布散,非同一个公司,见面机会少,都在家里共同开发一个软件
在这种情况下,请大家能建议一些适用的技术交流方式和版本控制工具,谢谢了!
------解决方案--------------------
SVN,版本控制。
twitter,信息交流。
------解决方案--------------------
SVN + apache
可以通过https在外网进行登录!