首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >独立开发人员的版本控制?

独立开发人员的版本控制?
EN

Software Engineering用户
提问于 2010-12-16 23:28:01
回答 8查看 16.5K关注 0票数 60

如果您是一个独立的开发人员,您认为使用版本控制值得吗?如果值得,为什么?您是否将存储库保存在您自己的计算机上,或者在其他地方它可以作为备份?

EN

回答 8

Software Engineering用户

回答已采纳

发布于 2010-12-16 23:37:36

如果您使用分散的源代码管理(Mercurial或Git或Bazaar或其他什么),您将获得SVN/CVS的优势,这使您在indy中使用起来更容易、更有用和更强大:

  1. 您在本地提交:您的项目dir是您具有完整历史记录的回购。所以你不需要有服务器,你直接在你的回购中提交,你可以在同一台计算机上有几个回复。用你有时打开的笔记本电脑继续处理你的东西?太棒了!您不必设置服务器,如果稍后需要服务器,这很容易,您只需在存储库之间“推送”和“拉动”更改即可。
  2. 它是用来简化实验的:通常,您需要对一个特性有一个概念,而不需要污染代码。使用SVN和CVS,您已经可以使用分支系统,如果功能不像您希望的那么好,就可以丢弃分支。但是,如果您想将该功能与主干版本合并,您将很难修复惊喜。Git、Mercurial和Bazaar (至少)使合并和分支变得非常容易。你甚至可以复制一个回购,工作的时间,仍然提交和关闭它,或推动你的变化在主回购如果你想。
  3. 组织的灵活性:正如前面所指出的,当你根据自己的需要进行组织安排时,很容易单独开始,并通过改变组织来让其他人与你一起工作。没有任何组织被强加,所以你只需要设置它。我通常只是在我自己的电脑(笔记本/桌面/服务器)之间推动/拉动变化,而我在我的开发中仍然是孤独的。我使用Mercurial,这可以帮助我复制我的工作,也可以在我的笔记本电脑上完成我想到的功能,然后继续在我的台式机上处理其他功能,然后将我的笔记本电脑的更改推到我的桌面或服务器上,并将整个desktop+laptop合并到我的服务器上(作为备份和未来的团队合作回购)。
  4. 它有助于设置备份:如果您在GitHub上设置了一个中央回购(如果它是公开的,或者在BitBucket上设置了一个私有回购),那么您可以轻松地编写一个脚本,每次启动计算机时都会执行该脚本,然后将该脚本传递给您的朋友,以便定期自动备份您的工作。这就是我现在所做的,我相信失去我的工作是不容易的。

事实上,目前您没有理由不为任何项目使用控制源工具。因为它们比以前更强大、更灵活,并能根据你的需要进行调整。

票数 61
EN

Software Engineering用户

发布于 2010-12-17 02:45:47

对于独立的开发人员来说,源代码控制是完全无用的,因为我们都知道:

  • 独立开发人员从不犯错误
  • 独立开发人员从不对不起作用的版本进行修改。
  • 独立开发人员从来没有超过一个版本,所以他们对分支没有任何用处。
  • 独立开发人员从来不关心他们昨天或上周改变了什么。
  • 独立开发人员从来不需要备份。

称我为“依赖开发人员”:在我的台式机、笔记本电脑、USB备份驱动器和bitbucket.org之间轻松地克隆Mercurial存储库。我已经变得依赖他人了,我喜欢这样!

票数 34
EN

Software Engineering用户

发布于 2010-12-16 23:39:23

为什么不呢?

我是一个单独的开发人员,我在我的个人项目中使用BitBucket和Mercurial。拥有恢复和分叉代码的能力实在是太好了,不能放弃。

票数 21
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/27147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档