目前我公司正在使用 cvs 进行版本控制。我想在本地使用 mercurial,因为它具有灵活性和合并功能。这将使我的工作轻松很多。
这应该怎么做?
首先:在本地获取 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 对这项工作 的看法:逐步: 容器视图: