新手的版本控制

时间:2010-12-16 11:15:14

标签: svn git version-control mercurial

我是编程和网络开发人员的新手,直到现在我还没有参与任何我认为足够大的项目,以保证使用正确的版本控制。但是,我现在正在开展一个越来越大的项目(非常令人兴奋!)。我认为使用某种版本控制是明智的。目前我独自工作,但如果这个项目到达我想要的地方,那么我希望在某些时候我需要(并希望!)其他一些人加入。 我的问题是因为我从未使用版本控制,我不知道它是什么,它是如何工作等等。

我希望这个问题不被归类为主观的。我不是要求人们告诉我他们认为哪种版本控制最好,我很乐意花一些时间环顾四周并为自己试一试。

我真的希望有些人能够让我快速了解一下标准版本控制系统是如何工作的(我知道他们都会有所不同,但我在这里谈论基础知识)如果可能的话,在非主观的方式,来解释一些主要参与者之间的差异。即mercurial和git有什么区别,哪个更好 - 我会自己决定谢谢你!

3 个答案:

答案 0 :(得分:2)

维基百科答案: http://en.wikipedia.org/wiki/Revision_control

但是你应该注意到,在你自己做之前,阅读VCS是没用的。在我开始使用它之前,我从未理解过这种DVCS(分布式版本控制系统)概念。我尝试找出使用SVN,Mercurial和Git的好处时有一些类似的经验,当我开始使用其最佳实践时,这一切都变得清晰。

答案 1 :(得分:2)

答案 2 :(得分:2)

如果你一个人工作,分布式模型可以工作吗?

我在家里使用Subversion进行自己的工作。

我认为Subversion red bean book是关于如何使用版本控制的一般性读物:分支,标记等。即使您不选择Subversion,也值得一读。