我有一群人在家里从事一个项目。
任何人都可以建议我在服务器上拥有一个代码存储库的方式,以及编辑该代码并在本地机器上测试/调试它的所有人吗?
我们使用.NET平台并使用Visual Studio 2010作为IDE。我非常热衷于知道代码和本地编辑是否可以有一个存储库?
考虑使用Git进行源代码控制,并使用GitHub获取自己的在线帐户。
GitHub可以作为您的团队可以拉动和推送代码的中心位置,并且比维护自己的源代码控制服务器要麻烦得多。
我们使用优秀的GUI工具Git Extentions在Windows上使用Git easy。
下载并安装Visual SVN Server。你们中的一个应该主持这个,它应该是外部世界可以访问的。如果您担心防火墙,我建议安装Hamachi(非企业版可以免费使用Visual SVN服务器,而且10座非商业Hamachi也是免费的)。
VisualSVN还为Visual Studio做了一个plug-in,它直接集成了Tortoise SVN。它也很便宜,并且非常有效。请注意,插件对于使用VisualSVN不是必不可少的,它只是在使用Visual Studio解决方案时使生活更轻松。很长一段时间没有它我管理得很好,但是当我买它时,我从未回头。
好吧,有几件事我可以建议你。
首先,如上所述,您应该使用源代码管理。它可能是SVN或GIT或TFS(它不是免费的,非常昂贵!)或SourceSafe
第二,你们需要一些跟踪工具,比如JIRA或TFS。它将允许您跟踪分配给同事的所有问题。
第三,你需要某种持续集成的东西,比如TeamCity或CruiseControl。
如您所见,有很多问题需要解决。我可以建议你使用一些团队工作的网络平台,如Assembla,它可以为你提供我提到的所有东西。
对于分布式源/版本控制,你可能比Perforce更糟糕。您可以免费使用它,但您只能使用2个用户和5个客户端工作区。如果您的项目是开源的,您可以申请免费许可。
还有其他你需要付钱的东西。根据配置管理软件的标准,它并不是非常昂贵......小到750美元/座位。
它的好处在于它的设计适用于广域网。
这听起来像是在寻找源控制解决方案。 Git或Mercurial可能是你最好的选择。
有关Visual Studio的Git插件,请参阅Git Extensions。有关Visual Studio的Mercurial插件,请参阅VisualHg(需要TortoiseHg)。