4

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

这应该怎么做?

4

1 回答 1

5

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

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

第三:克隆这个 mercurial 存储库并在这里工作。

Mercurial 提供比 cvs 更好的合并支持,并使您的工作更轻松。提交回 CVS 需要一个额外的步骤。这是它的工作原理,一步一步。工作流程看起来很复杂,但实际上很容易。保持流程图关闭。

1) 本地 CVS 存储库:使用 CVS 签出创建本地存储库。

2) 远程 HG 存储库:在此 CVS 存储库上创建一个 mercurial 存储库。(HG 初始化;HG 添加;HG 提交)。该 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 存储库中的更改提交到 CVS。

2 对这项工作 的看法:逐步: 一步步 容器视图: 容器视图

于 2013-07-26T11:11:09.987 回答