【问题标题】:Setting up BitBucket and Mercurial for Use In a Group Environment设置 BitBucket 和 Mercurial 以在组环境中使用
【发布时间】:2012-01-13 18:20:05
【问题描述】:

我的公司目前正在使用 Mercurial 和 BitBucket 实施版本控制系统。我们目前在 bitbucket 上设置了存储库并且能够使用它们,但是我们这样做的工作流程有点笨拙。我们使用 Visual Studio 在 .Net 中进行 Web 编程。目前,我们已经在本地建立了一个克隆存储库并从那里开始工作。我们可以使用带有 VisualHg 的 Visual Studio 来做到这一点。

为了编辑文件,我们在 Visual Studio 中从本地存储库中打开它们并进行编辑。然后,我们将更改提交给 Hg,它会按应有的方式更新存储库。然后我们需要将文件从本地系统 FTP 到 DEV 服务器进行测试,然后在 QA 完成并获得批准后再次 FTP 到生产服务器。

如果我们可以让 BitBucket 存储库与我们的 DEV 服务器同步,这将有助于简化事情,这样只需提交更改以在 DEV 中进行测试,绕过查找和 FTP 传输所有相关文件的其他必要步骤。

有人知道这是否可能吗?如果是这样,您能否指出任何可以向我展示如何设置的文档?我们的开发人员将永远感激不尽。感谢您的宝贵时间。

【问题讨论】:

    标签: visual-studio-2010 mercurial tortoisehg bitbucket


    【解决方案1】:

    在我看来,使用 Mercurial 并不是解决这个问题的正确方法。

    它不是正确解决方案的主要原因是 Mercurial 中的文件不是您想要在生产服务器上使用的文件,因此也不是您想要在开发服务器上使用的文件(因为您希望 QA 环境尽可能接近生产环境)。 Mercurial 中没有存储(或者不应该有)程序集文件,这些是服务器应该用来运行应用程序的文件。

    Visual Studio 中内置了可用于此任务的部署工具。它们可以配置为一键上传所有必要的文件。

    Scott Hanselman has a post on his blog 关于这个。

    Troy Hunt 更进一步,引入了带有this excellent set of posts 的构建服务器。它使用 Subversion 作为存储库,但也可以使用 Mercurial 完成。

    我更喜欢构建服务器方法,因为一旦正确设置它,它就会 100% 可靠。每次您要求它进行部署时,它都会做同样的事情。如果您使用 Visual Studio 来执行此操作,则进行发布的开发人员可能会选择不同的选项并出错。

    【讨论】:

      猜你喜欢
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      相关资源
      最近更新 更多