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