2010-12-16 73 views
6

我对编程和web开发相当陌生,直到现在我还没有参与任何我觉得足够大的项目,以保证使用适当的版本控制。但是,我现在正在研究一个越来越大的项目(非常令人兴奋!)。我认为使用某种版本控制是明智的。目前我一个人工作,但如果这个项目得到我想要的地方,那么我希望在某些时候我需要(并且想要!)一些其他人加入。 我的问题是因为我从来没有使用过版本控制,我真的不知道它是什么,它是如何工作等等等。新手版本控制

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

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

+2

这里你去http://www.ericsink.com/scm/source_control.html - 一个很好的开始解释基础知识。 – sharptooth 2010-12-16 11:18:27

+4

小方面说明 - 无论项目大小,我都会使用版本控制。每个人都会在某个时候做一些愚蠢的事情,并且回滚并保存你的屁股的能力是非常宝贵的。 – Paddy 2010-12-16 11:41:54

+0

[所有不同类型的版本控制之间有什么区别?](http://stackoverflow.com/questions/3859/what-is-the-difference-between-all-the-different-types-版本控制) – 2010-12-16 12:30:05

回答

2

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

但是你要注意,阅读有关VCS的它很没用,直到你自己做。直到我开始使用它时,我才理解这个DVCS(分布式版本控制系统)概念。我有一些类似的经验,试图找出使用SVN,Mercurial和Git的好处,当我开始使用它的最佳实践时,这一切都变得很清楚。

2

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

我使用Subversion为自己在家工作。

我认为Subversion red bean book是一个很好的关于如何使用版本控制的常识:分支,标记等。即使你不选择Subversion,也值得阅读。

+0

我更喜欢分布式SCM用于独立项目。设置新的git和hg仓库比svn更容易。这是个人观点,但自从转向git以来,我现在认为svn的源代码控制模型将从根本上打破。 – haydenmuhl 2010-12-16 20:34:56