我有一个开发人员团队,他们都在远程工作,从家里(没有内联网或外联网)。我们通过托管服务提供商提供专用托管主机,但他们不提供TFS。生产Web和SQL服务器位于主机的防火墙后面,阻止了网络外的远程连接。我们通过SFTP和/或VPN连接。
我们正在开发ASP.Net MVC,VS 2012,我正在寻找有关此类环境的源控制选项的建议。
感谢任何反馈。
答案 0 :(得分:1)
我真的很喜欢Distributed Version Control Systems这样的东西。 Mercurial是我最喜欢的,除了我先学会它之外没有特别好的理由。
这使您的远程工作人员可以在其工作站上基本上拥有源树的完整副本,这可以消除由于网络瘫痪而在远程系统中引入的任何摩擦。
缺点是您必须掌握源控制管理,确保只将成熟的变更集提升为构建流,并减少与各种变更的冲突。根据你的看法,这可能是一个好处,因为它迫使你做一些你可能应该做的事情:密切关注变化。
现在,对于托管,您可以使用许多不同的服务。我使用了Bitbucket,其他人使用GitHub,但还有很多其他人,或者您可以托管自己的{{3}}。我发现在内部托管Mercurial并不比托管任何其他需要备份的东西困难。
祝你好运!