0

我有一个开发人员团队,他们都在家远程工作(没有 Intranet 或 Extranet)。我们通过托管服务提供商提供专用托管托管服务,但他们不提供 TFS。生产 Web 和 sql 服务器位于主机的防火墙后面,并阻止其网络外部的远程连接。我们通过 SFTP 和/或 VPN 连接。

我们正在 ASP.Net MVC、VS 2012 中开发,我正在寻找有关此类环境的源代码控制选项的建议。

任何反馈表示赞赏。

4

1 回答 1

1

我真的很喜欢分布式版本控制系统这样的东西。Mercurial是我最喜欢的,没有什么特别好的理由,只是我先学会了它。

这使您的远程员工基本上可以在其工作站上拥有源树的完整副本,从而真正消除了由于网络漏洞而在远程系统中引入的任何摩擦。

缺点是您必须掌握源代码控制管理,确保只有成熟的变更集被提升到构建流中,并减少与各种变更的冲突。取决于你如何看待它,这可能是一个好处,因为它迫使你做一些你无论如何都应该做的事情:密切关注变化。

现在,对于托管,您可以使用许多不同的服务。我使用过Bitbucket,其他人使用GitHub,但还有很多其他的,或者您可以托管自己的。我发现在内部托管 Mercurial 并不比托管其他需要备份的东西更难。

祝你好运!

于 2013-04-09T23:09:37.983 回答