如果我是唯一的开发人员,使用什么版本控制?

时间:2011-10-19 13:47:36

标签: version-control

我想为我的项目使用一些版本控制,但我是唯一的开发人员,没有其他人。我想使用我的pendrive像存储库,因为我在很多不同的地方开发(但是同一个项目)。

我只和SVN合作,但在那种情况下,不好,我认为DVCS更好。

但是现在,我真的不知道该用什么,如果SVN是最好的选择。我已经找到了Mercurial,Git和Fossil等其他解决方案,但我不明白这些差异,主要是,如果它们是我情况的最佳选择。

我需要知道在这种情况下什么是最好的。

5 个答案:

答案 0 :(得分:4)

我肯定会推荐Git。有时候它有点神秘,但它似乎成为大多数开源项目的事实上的标准。它非常强大,它将使您能够使用Github的优质服务:)

答案 1 :(得分:4)

如果您是唯一的开发人员,那么最好的版本控制是您最熟悉的版本控制。版本控制的目标是让您作为开发人员的生活更轻松,更安全,因此与您不了解的版本控制作斗争毫无意义。

但是,如果您想学习如何使用新的版本控制系统,这是一个很好的机会。

如果您认为以后会有更多开发人员参与此项目,那么您需要考虑像SVN这样的强大解决方案。

答案 2 :(得分:2)

有关于SO的好主题可以比较Git,Mercurial,svn等。 What is the Difference Between Mercurial and Git?

对我来说,一个重要的要求是简单,免费的私人存储库在线,所以我开始使用http://Bitbucket.org他们支持Mercurial和Git。

答案 3 :(得分:1)

+1到@dudemonkey句子。除了最后 - 口味可以不同。即使作为唯一的开发人员,您也可以(并且已经)使用最好的技术 - 即您可能具有非线性开发(因此 - 分支|合并),重构代码,不同的目标。尝试并选择最适合您的解决方案。

没有人提到Fossil SCM - 一个exe中的小型便携式应用程序,具有DVCS,集成Wiki和门票的所有基本功能 - 您可以在USB中使用(使用repo),例如最大移动性

答案 4 :(得分:1)

首先远离SVN或任何其他CVCS,他们很糟糕。要了解有关DVCS的更多信息,我推荐Eric Sink的书,它是免费的:http://www.ericsink.com/vcbe/

当您计划在不同的机器上工作时,最好的解决方案是拥有一个在线存储库,我认为它比pendrive更实用,更安全。其中一些最知名的有:https://bitbucket.org/https://github.com/https://launchpad.net/http://code.google.com/projecthosting/。请记住,使用DVCS您不需要一直在线,您可以在本地提交并稍后推送到服务器。如果您的项目不是开源的,那么您应该坚持使用BitBucket,因为它是唯一一个为闭源项目提供免费托管的项目。

如果您真的想在pendrive中工作,请不要将存储库留在pendrive中。将存储库从笔式驱动器克隆到您将使用的计算机更安全。然后按下/拉动到笔式驱动器的存储库以进行同步。