2011-04-26 62 views
1

我们有一个运行Mercurial的系统,它允许我们将代码从DEV推送到UAT ...我需要添加从UAT推送到PROD的功能。我不习惯Mercurial,并且据我所知,为了能够推送到一个目录,您需要从该原始文件克隆当前目录。这是正确的还是有没有办法让我设置UAT以推进PROD而不擦除UAT并基于PROD克隆创建新的UAT?设置Mercurial从UAT推送到PROD

我希望这是一个明确的解释,我想不出一种更好的解释方法。

+0

您需要从UAT克隆PROD,而不是相反。 – 2011-04-26 13:18:15

回答

1

您可以在.hg/hgrc文件中编辑[paths]部分以指向任何您想要的相关存储库。通过相关,我的意思是指向的存储库已经从另一个克隆(实际上,您可以指向任何存储库,但是如果它们不相关,则会在推送时遇到错误)。如果从克隆B,B就已经有一个default路径指向A.

在你的情况,编辑.hg/hgrc在UAT回购加线,如:

[paths] 
prod = <URL or filesystem path of prod> 

hg help pathshttp://www.selenic.com/mercurial/hgrc.5.html#paths了解更多信息。

+0

所以你说我需要做的就是编辑这条路径,然后我可以从UAT推到PROD? – Webnet 2011-04-26 13:41:55

+0

@webnet:如果PROD是从UAT克隆的,那么是的。 – 2011-04-26 14:18:40

+0

我明白了......今天晚些时候我会给你一个镜头,让你知道它是否有效,谢谢! – Webnet 2011-04-26 14:36:15