Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Mercurial发布到公共环境_Mercurial_Workflow - Fatal编程技术网

使用Mercurial发布到公共环境

使用Mercurial发布到公共环境,mercurial,workflow,Mercurial,Workflow,基本上,我还不熟悉在小型团队环境中使用mercurial。我正在寻找一种方法(如有必要,第三方)将我的更改集/修订发布到公共临时服务器和公共实时服务器 目前,我已经在本地ubuntu服务器上使用通配符DNS进行了设置,一个包含文件夹的目录,每个文件夹都包含一个项目。在文件夹内,我创建了另一个名为“repo”的文件夹,这将存储我的网站的本地干净版本。然后我从该本地文件夹克隆到一个自定义文件夹中,完成我的工作,并将其推回到前面提到的“repo”文件夹中 接下来,“repo”文件夹连接到第三方站点bi

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

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

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

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


我的流程太多了吗?我如何才能使这个流程尽可能的高效。

您使用的是hgweb吗?从您的描述中不清楚您是,您当然应该是

除此之外,从中心ish repo克隆到本地工作克隆、修改、提交bash并将其推送到中心ish repo听起来很正常

为什么要使用web界面从您的中心ish私有回购推送到您的公共站点?为什么不直接从您的工作克隆推送到公共站点

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

[paths]
default = ssh://ry4an.org/projects/unblog
publish = https://ry4an.org/hg/unblog
如果我执行
hg pull
操作,我会从我的主目录中的ry4an.org服务器上的私有repo中获取更改。然后我编辑、提交和
hg push
,这会再次转到远程服务器上的私有repo。当我想实际发布博客条目时,我会执行
hg push publish
操作,从本地工作目录中推送更改集存储库到公共存储库(其中是的实时内容)

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


我从根本上误解了你的目标,还是这样做很有帮助?

很多人都在使用Fabric,但据我所知,没有一个拥有web UI的博客。对这些发现感兴趣……这当然很有帮助,我并没有完全掌握所有内容,因为我仍在尝试与一个小团队一起建立一个流程。我使用的是source tre的mac应用程序e、 我读到我可以为“生产”“开发”等做分支。我可以使用该应用程序发布到我的公共开发和公共生产服务器以及我的本地共享repo吗?可以,但在了解它们的工作之前,最好使用命令行工具。