1

基本上,我对在小型团队环境中使用 mercurial 很陌生。我正在寻找一种方法(如有必要,第三方将我的更改集/修订发布到公共登台和公共实时服务器。

目前我已经在我们本地的 ubuntu 服务器上设置了,使用通配符 DNS,一个带有文件夹的目录,每个文件夹都包含一个项目。在该文件夹中,我创建了另一个名为“repo”的文件夹,它存储了我网站的本地干净版本。然后我从该本地文件夹克隆到一个自定义文件夹,完成我的工作,然后将其推回到前面提到的“repo”文件夹中。

接下来,“repo”文件夹连接到第 3 方站点 bitbucket。这样我就可以在外地工作了。

我想弄清楚的是,如果有开放源代码或允许我在 Web 界面中使用的东西,请查看我的修订版并选择将其发布到 2 个服务器位置之一。我知道 beanstalk 可以做到,但我真的很喜欢 bitbucket,而且它具有成本效益。我有大约 15-25 个不同的存储库。

我的过程是不是太多了?我怎样才能使这个过程尽可能高效。

4

1 回答 1

0

你在用hgweb吗?从你的描述中不清楚你是,你当然应该是。

除此之外,从中央仓库克隆到本地工作克隆,修改、提交并将 bash 推送到中央仓库听起来很正常。

为什么要使用 Web 界面从您的中央私有仓库推送到您的公共站点?为什么不直接从您的工作克隆转到公共站点?

例如,在我的博客存储库中的本地计算机(根本不是 Web 服务器)上,我在.hg/hgrc文件中有以下内容:

[paths]
default = ssh://ry4an.org/projects/unblog
publish = https://ry4an.org/hg/unblog

如果我这样做,hg pull我会从我的主目录中的 ry4an.org 服务器上的私人仓库中获得更改。然后我编辑、提交,然后hg push再次转到我远程服务器上的私人仓库。当我想实际发布博客条目时hg push publish,我会将变更集从本地工作存储库推送到公共存储库(在http://ry4an.org/hg/unblog,这是 http://ry4an.org 的实时内容/取消博客

理论上,我可以使用某种 Web 界面将变更集从 ssh://ry4an.org/projects/unblog 移动到https://ry4an.org/hg/unblog,但是从我的本地工作克隆发送它们给我更好工具(hg incominghg outgoinghg log等)

我是从根本上误解了您的目标还是有帮助?

于 2012-05-10T00:05:06.943 回答