我如何使用Mercurial?

时间:2010-05-22 21:54:12

标签: version-control mercurial repository cvs

我假设Mercurial是为了拥有一个更新的网站并存档旧的东西?容易测试等等吗?

我的问题是,我应该如何开始,有人可以给我一个使用Mercurial并使用以下技术的速成课程:

Notepad++ for coding
FTP
PHP/MySQL
Jquery & other js libraries

我使用Windows并希望保持相当简单。我目前正在开发一个网站,并希望有一些CVS系统。或者我应该坚持使用notepad ++中的当前编辑文件并通过ftp方法上传并每隔一段时间制作所有内容的备份副本?

有什么想法吗?

编辑:我现在正在做http://bugtracker.gttools.com/public/wiki/bluehost/Mercurial以尝试“安装”它。

5 个答案:

答案 0 :(得分:10)

除了http://hginit.com/之外,我绝对建议您阅读优秀的HGinit official guide网站。

绝对尝试使用某种形式的版本控制(SVN,git或mercurial),因为它可以帮助您节省时间。

答案 1 :(得分:6)

Mercurial是一个分布式版本控制系统,很像Git,但据称稍微简单一些。

可以找到Joel Spolsky的精彩教程here

如果您在基本工作流程下阅读https://www.mercurial-scm.org/guide,您应该能够在使用Notepad ++等编辑文件时弄清楚如何使用它。

答案 2 :(得分:2)

  

我假设Mercurial是为了拥有   一个更新的网站,它存档   旧东西?易于测试的东西和   这样?

不确定你的意思。 Mercurial(以及所有版本控制系统)允许您在更改时对存档进行存档,标记和管理您的版本,以便您可以跟踪组合在一起的代码,并在需要进行并行开发时进行分支。

您应该在进行更改时检入更改。如果在开发过程中出现任何问题,您可以回滚到上一个好的版本。这是一个很好的方法,可以确保您不会因为忘记办理登机手续而失去工作日和日。

提早入住,经常入住。

答案 3 :(得分:2)

从你的问题来看,听起来你对版本控制知之甚少(就像你对它是什么以及它有用的原因有一个非常基本的把握)。所以也许你应该做的第一件事就是首先阅读它。

但是在使用Mercurial方面,我认为你不会更好地了解如何使用它以及为什么它比Joel的教程更好,你可以在这里找到hginit Tutorial

答案 4 :(得分:2)

HGInit是一个很好的mercurial教程。基本上,您必须在要进行版本控制的目录中hg init。如果你不喜欢命令行,你也可以使用gui工具,比如tortoisehg。

如果我没弄错的话,您也想将最新版本上传到网站。如果我是对的ftp访问将不够用于此(除非你定义一个post-commit钩子,使用ftp上传目录)。