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

Dim*_*ele 5 cvs mercurial

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

该怎么做?

Dim*_*ele 6

第一:在本地获取CVS存储库.

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

第三:克隆这个mercurial存储库,你在这里工作吗?

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

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

2)远程HG存储库:对此CVS 存储库进行一次善变回购.(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仓库的变化并拉出变化.

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

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

现在您已准备好将您的工作推向远程HG仓库和CVS.

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

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

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

2对这项工作的看法: 循序渐进: 一步步 容器视图: 容器视图