我以前从未使用过版本控制系统,对最初的步骤相当困惑。在一个个人PIC/MPLAB编程项目中,在Linux下(没有其他人参与),有一个单一的源代码文件,当我添加和验证功能时,它将经历几个开发阶段,我想保留一组"到目前为止可以工作"的源代码文件,Mercurial看起来是一个非常好的方法,比我通常的、容易出错的、特别的方法更可取。
因此,我有一个非常基本的问题:我已经安装了Mercurial,并从MPLAB中访问了它,我创建了一个文件
"/home/Harry/MPLABXProjects/flash675.X/.hg"
拜托,我想知道1)下一步该怎么做才能开始,2)从那时起,我如何使用Mercurial系统会很明显吗?我发现文档在这一基本点上令人困惑。
(是的,第一阶段是,只需使用TMR0中断闪烁一个LED,就可以正常工作;然后,当我不可避免地"什么都没发生"时,我会用它作为硬件仍在工作的"证明"情况。我正在为带有霍尔效应转换器的p.s.u.构建一个电流表,所以我稍后将添加一个用于调试的8-LED串行显示器、一个12位a/D转换器和一个4位7段显示器,所有这些都使用I2C串行控制)
这个问题的好答案将有完整教程的大小。在互联网上有许多现有的教程,http://hginit.com/例如你可以浏览一下,但我建议你看看Mercurial:最终指南(链接)。这本书的开头有一种教程的形式,所以不会花太多时间。
学习中最好的帮手是实践和实验。只是不要忘记保持存储库的干净副本。当您破坏存储库的一个克隆时,它将拯救您。这是一个快速的指示,所以我的答案不会太哲学。
- 创建您的"证明者"。例如,它是一个名为
prover.c
的文件 - 看看你有什么:
hg status
。您将看到带有问号的文件。这意味着此文件不受版本控制 - 将其添加到存储库:
hg add prover.c
。这样,您就可以在存储库中注册文件。提交后,Mercurial将开始跟踪此文件中的更改 - 提交:
hd commit
。系统将要求您输入提交消息。好的评论将有助于在未来发现历史
就是这样。如果你现在更改prover.c
并运行hg status
,你会发现Mercurial知道所有的更改。您可以要求Mercurial通过运行hg diff
来显示更改。