我的公司目前正在使用 Mercurial 和 BitBucket 实现版本控制系统。目前,我们在 bitbucket 上设置了存储库并且能够使用它们,但我们的工作流程有点笨拙。我们使用 Visual Studio 在 .Net 中进行 Web 编程。目前,我们已经在本地建立了一个克隆存储库并从那里开始工作。我们可以使用 Visual Studio 和 VisualHg 来完成此操作。
为了编辑文件,我们从本地存储库在 Visual Studio 中打开它们并进行编辑。然后,我们将更改提交到 Hg,它会按应有的方式更新存储库。然后,我们需要将文件从本地系统 FTP 到 DEV 服务器进行测试,然后在 QA 完成并获得批准后再次 FTP 到生产服务器。
如果我们可以将 BitBucket 存储库与我们的 DEV 服务器同步,那么所需要做的就是提交更改以在 DEV 中进行测试,从而绕过定位和 FTP 传输所有相关文件的其他必要步骤,这将有助于简化工作。
有人知道这是否可行吗?如果是这样,您能给我指出任何可以向我展示如何进行设置的文档吗?我们的开发人员将永远感激不已。感谢您抽出时间。
最佳答案
在我看来,使用 Mercurial 并不是解决这个问题的正确方法。
它不是正确的解决方案的主要原因是 Mercurial 中的文件不是您想要在生产服务器上使用的文件,因此也不是您想要在开发服务器上使用的文件(因为您希望 QA 环境尽可能接近生产环境)。 Mercurial 中没有存储任何程序集文件(或者不应该有),这些文件是服务器应该用来运行应用程序的文件。
Visual Studio 中内置了可用于此任务的部署工具。可以将它们配置为一键单击即可上传所有必需的文件。
斯科特·汉塞尔曼 has a post on his blog关于这个。
Troy Hunt 更进一步,引入了带有 this excellent set of posts 的构建服务器。它使用 Subversion 作为存储库,但也可以使用 Mercurial 来完成。
我更喜欢构建服务器方法,因为一旦正确设置它,它就会 100% 可靠。每次您要求它进行部署时,它都会执行相同的操作。如果您使用 Visual Studio 来执行此操作,则执行发布的开发人员可能会选择不同的选项并出错。
关于visual-studio-2010 - 设置 BitBucket 和 Mercurial 以在组环境中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855292/