1

我本质上是一个业余程序员。我为我的孩子们编写了一个在 Eclipse 下开发的 Android 数学应用程序,到目前为止,它已经发布了两个版本:第一个版本(0.2),第二个版本(0.3)包含了我 7 岁的 Maddy 要求的更改。老客户和beta测试员。现在,五岁的珍妮有了她的功能列表。

到目前为止,我已经通过复制工作 0.2 版本的整个目录并用后缀“-0.2”命名它的简单权宜之计来完成版本控制;然后继续下一个。但现在我想开始使用 Mercurial 进行源代码控制。问题是,我希望能够开始跟踪,而不是从我当前的 0.3 级别开始,而是从我之前的 0.2 级别开始。(我没有保存 0.1。)

我的计划是复制 0.2 目录,然后将其转换为 Mercurial 存储库。提交 0.2 后,我将从 0.3 目录替换我编辑的四个左右的文本文件(一个 Java,几个 XML),然后提交到 0.3 级别。

然后我可以将该目录移动到我的 Eclipse 工作区并正常编辑,当我使用 Jenny 的更改进入 0.4 版本时提交。我计划最初在 Eclipse 之外做所有 Mercurial 的东西,直到我的脚湿透为止;然后我将研究 Eclipse Mercurial 插件和其他东西。

这种方法是否有意义,或者我是在设置自己的脚射门?

4

1 回答 1

2

这几乎就是这样做的方法。由于您在 0.2 版本之前没有保存应用程序的状态,因此这将是您对 repo 的初始提交。然后,您当前的工作目录也将是其顶部的单个提交。之后,回购就像往常一样。

不要忘记为发布创建标签,当你去的时候。这将允许您稍后在 Mercurial 历史记录中快速识别重要的发布检查点,并能够将它们分支用于修补程序(如果需要)。虽然我不认为在您达到 0.9 并开始为 1.0 版本做好准备之前,这并不是真正需要的,同时仍会继续使用 2.0 功能。

于 2012-09-21T02:58:54.073 回答