2011-12-07 83 views
0

我正在将几个项目从SVN迁移到Mercurial,我不知道如何解决这个问题:因为我们正在使用MVC 3,所以我们有一些SQL连接字符串存储在我们的Web.config文件。锁定/保护TortoiseHg的web服务器

由于TortoiseHg在您从上下文菜单中单击“Web服务器”时会自动启动一个开放式Web服务器,因此我正在研究如何限制或锁定它,但我一直没有运气。我们显然不希望任何人能够浏览或拉动,默认启用。虽然最简单的解决方案就是不运行它,但是开发人员在尝试同步或克隆时,意外点击它,完全可能点击X关闭它,然后最终与他的本地服务器结束,而没有任何线索。

其他开发人员如何解决这个问题?我错过了什么吗?我想过推出GPO阻止:8000远程访问,但没有什么能阻止开发者。从滚动和更改端口或愚蠢的东西。

+0

谁来浏览或拉你的情况?同一网络上的人们?什么可以防止你从Web.config中删除敏感数据? – Helgi

+0

在我们的案例中,是的,同网络开发者(或者真的,没有人 - 这不是我们必须具备的功能)。至于Web.config ...我想我可以将它们作为ODBC数据源存储在Windows中而不是部署服务器上?虽然稍微乏味。 – heyseuss

回答

2

经过所有的澄清,我仍然相信你正试图解决错误的问题。

hg serve是一个合法的工具,可用于在同一网络上的开发人员之间提取变更集,因为将这些变更集推送到服务器还为时过早。它可能会或可能不适合您的工作流程,但我认为问题不在于此。

如果您期望恶意,则不会阻止任何开发人员将Web.config(以及源代码本身)中的敏感信息暴露给第三方,即使您以某种方式阻止了hg serve。另一方面,如果你期望不小心,那么你应该指示开发人员不要使用hg serve,或停止在那里存储任何敏感信息,可能两者都存在。

+0

这真的很粗心......我会考虑将敏感信息移出。 – heyseuss