visual-studio-2010 - 设置 BitBucket 和 Mercurial 以在组环境中使用

标签 visual-studio-2010 mercurial tortoisehg bitbucket

我的公司目前正在使用 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/

相关文章:

visual-studio-2010 - 使用 NPOI 的 Excel 公式

google-app-engine - 在 Google AppEngine 上运行 Mercurial 服务器

mercurial - 如何使用分支名称知道分支是否已关闭?

asp.net - Mercurial 推送错误

c++ - 如何使编译器不优化getter的返回值并使其保持常量

asp.net - 让 Visual Studios 使用子域?

mercurial - 尝试打开文件菜单中的设置时 TortoiseHg 崩溃

python - hg 在 macOS 上从 Subversion 转换 - 无法加载 Subversion python 绑定(bind)?

asp.net - MSBuild 脚本和 VS2010 发布应用 Web.config 转换

mercurial - 恢复 "discard all changes" merge 效果