如何在本地使用mercurial与中央CVS存储库?

时间:2013-07-26 11:11:10

标签: mercurial cvs

目前我的公司正在使用cvs进行版本控制。我想在本地使用mercurial,因为它具有灵活性和合并功​​能。这将使我的工作变得更加容易。

应该怎么做?

1 个答案:

答案 0 :(得分:6)

首先 :在本地获取CVS存储库。

第二 :在此CVS存储库上本地创建一个mercurial存储库。这将用作您的远程mercurial服务器。

第三次 :克隆此mercurial存储库并在此处工作。

Mercurial提供比cv更好的合并支持,并使您的工作更轻松。回到CVS需要额外的一步。这是如何工作的, 一步一步 。工作流程看起来很复杂,但实际上很简单。保持流程图关闭。

1)本地CVS存储库:使用CVS结帐创建本地存储库。

2)远程HG存储库:在此CVS存储库上创建一个mercurial repo。 (HG init; HG add; HG commit)。 repo将像远程mercurial存储库一样使用。保持此文件夹清洁并仅使用此文件从CVS传输文件。

3)本地HG存储库:创建一个新文件夹,您可以在其中完成所有工作。 (HG克隆)。将所有CVS文件添加到hg-ignore-list。

4)开发:在这里完成工作,并在需要时“hg add / commit”。

将工作推回CVS之前的准备工作:(步骤5-8)

5)CVS更新:(本地CVS存储库=远程HG存储库)

CVS更新:更新本地CVS存储库

hg commit:在远程mercurial分支中提交CVS更新代码

hg update:更新您的工作副本以使CVS更改处于活动状态。

6)HG pull:检查您当地的mercurial repo的变化并提取更改。

7)HG合并:合并本地mercurial repo上的所有CVS更改。大多数更改将自动合并。

8)HG提交:合并后提交您的更改。

现在您已准备好将您的工作推向远程HG回购和CVS。

9)本地HG推送:将您的本地工作推送到远程仓库。

10)远程HG更新:更新以让您的工作副本查看推送的更改。

11)CVS提交:使用CVS提交将远程mercurial repo中的更改提交给CVS。

2关于这项工作的观点: 的步骤一步: step-by-step 容器视图: Container view