.NET, Software Design, Virtualization, 存档
     

源代码管理适用于幼儿

你读到了正确的, 源代码管理是为幼儿准备的。不是给幼儿用, 而是为了保护我们免受他们的影响。当然, 产品的唯一目的, 如 subversion, tfs, 等。铝。是为了保护社会免受这些品脱大小的键盘爱的恐怖。

 

当然, 我指的是所有的舌头在脸颊, 因为我爱我的儿子。但是, 它们确实有一种在转眼间就可以删除或覆盖整个代码部分的方法。我在所有的个人项目中都使用了 subversion, 这是件好事, 否则那个小家伙会让我损失数不清的工作时间。下面是我如何练习个人源代码管理:

创建虚拟机。

vmware 和虚拟 pc 的低成本使得不使用它们变得愚蠢。我个人觉得它的吸引力, 有 subversion 服务器运行在我的笔记本电脑上的 vm, 使 vhd 的备份包括整个源代码管理。因此, 事故 (或硬件故障) 后的恢复是秒而不是几个小时。

经常提交。

你永远不知道你的幼儿什么时候会删除一些东西。对于这个问题, 有时很难知道你的幼儿什么时候删除一些东西。签入不仅提供了有关上次工作内容的详细文档, 还提供了工作副本中某些内容何时更改的审核跟踪。我尽量不要在工作副本中留下超过单个开发会话的未提交代码。所以, 如果我在几周后回到我的项目, 就没有一半完成的想法。此外, 回到一个没有提交代码的项目, 让我质疑该代码是如何、由谁或什么改变的。

承担风险。

你听到了, 冒险吧。不要害怕尝试疯狂的想法与您的工作副本。如果不成功, 你总是可以恢复的。如果你像我一样有一个幼儿, 也意味着花在个人项目上的时间有限。那么, 如果你要用你的代码做什么是个好主意, 为什么还要浪费这些时间去思考呢?如果你已经在练习良好的源代码管理习惯, 那么唯一有风险的是你在 "实验" 中修改的代码。我发现没有恐惧的编码实际上提高了我的工作效率。当然, 我时不时地恢复一些不好的想法, 但我也保留了几个好的。

那么, 如果你还没有练习个人源代码控制, 是什么阻碍了你呢?下载虚拟 pc 的副本 (它的免费!)。然后抢购一份颠覆版和《托托艾塞 svn 》 (同样都是免费的)。对于那些被束缚的 windows 许可证, 你甚至可以在你的虚拟机中运行 linux 为 subversion 服务器。你还在等什么, 你的幼儿删除你的代码?

About Jason

Jason 是一位经验丰富的企业家和软件开发商, 在石油和能源行业有丰富的工作经验。精通领导力、移动开发、数据同步和 saas 架构。强大的工程专业, 阿肯色州立大学计算机科学学士学位。
View all posts by Jason →

发表评论

电子邮件地址不会被公开。 必填项已用*标注