我经常只为自己从事小型项目。我正在使用一台机器,但是最近我还是考虑使用某种版本控制。这将带来一些好处,例如:
- 我不再需要本地备份了
- 错误很容易消除
- 历史可以保持
但另一方面,它也有一些缺点,例如:
- 需要额外资源
- 是时候设置,习惯了,等等。
根据您的经验,单独工作时使用修订控制是件好事吗?
我经常只为自己从事小型项目。我正在使用一台机器,但是最近我还是考虑使用某种版本控制。这将带来一些好处,例如:
但另一方面,它也有一些缺点,例如:
根据您的经验,单独工作时使用修订控制是件好事吗?
Answers:
是。
它所要做的只是一个错误,您将为此而踢自己。您还可以选择使用哪个版本控制系统(VCS)。如果您将来有可能会在开发团队中工作,那么这是个很好的机会,可以亲自体验VCS。SVN和Git(或Mercurial)将是一个很好的起点,并且只需几个小时即可掌握每个VCS中的基本命令。
现在揭穿负面因素 ...
1)所需的额外资源
该唯一所需的资源是磁盘空间。由于这只占总代码的一小部分(在Git中比X小),所以我认为这不是问题。它也不花任何钱。
2)是时候设置,习惯了,等等。
学习它需要一定的时间,但是每个学习时间都只有几个小时(如上所述)。从长远来看,它有可能为您节省无限时间(甚至更多)。掌握了VCS的基础知识之后,它比执行您要考虑的本地备份要精确得多。
我喜欢独自工作时使用Git。例如,当使用PHP时,我只是在Apache服务的本地目录上建立了一个Git存储库。我可以轻松地(在分支中)开始使用一项新功能,并在本地计算机上对其进行测试。然后,如果出现问题,我需要进行“紧急修复”,它很简单:
git checkout master
瞧!我的工作目录返回到分支之前的状态。我可以快速解决。完成后,我可以切换回分支并继续开发。
学习曲线不是很陡,在线上有很多信息可以帮助您入门。挖进去。这很值得。
选择像SourceRepo这样的托管产品。并不太昂贵,但是使用源代码控制可以轻松地消除错误并还原代码。
而且您可以根据需要在任何地方访问它。
如果您正在寻找免费软件并且需要对封闭源的支持,我将带您看看Visual Studio Online。最多可供5个开发人员免费使用,而且自己一个人...好吧。这是四年后的文章,所以您的情况可能已经改变,但是对于其他寻求简单源代码控制的个人开发人员来说,如果我不想公开我的源代码,VSO是我最喜欢的选择之一。IIRC Github仅对开源产品免费,但其价格非常便宜。如果您恰恰是IDE的选择,那么VSO和Github都可以很好地与Visual Studio集成在一起。