签入源代码管理之前的程序?

Mon*_*ong 4 version-control

我开始在工作中获得声誉,因为" 打破了构建的人 ".

问题不在于我正在编写狡猾的代码,但在检查我的修复程序回到源代码控制时,一切都出错了.

我经常做愚蠢的事情,比如:

  • 忘记添加新文件
  • 意外地检查代码中的半修复错误以及另一个错误修复
  • 在签入之前忘记将文件保存在VS中

我需要开发一些习惯/工具来阻止这种情况.

你经常做什么来确保你签到的代码是正确的,是什么需要进入?

编辑

我忘了提到在这个地方事情会变得非常混乱.在任何时候,我经常有两三件事在同一个代码库中工作.当我办理登机手续时,我只想检查其中一件事.

liw*_*iwp 7

一些建议:

  • 尝试一次解决一个问题.很容易对代码库进行无关的更改,然后最终被提交为一个具有较差日志消息的大块.Git在这里很出色,因为你可以轻松地移动开关分支,以及藏匿和挑选更改.
  • 在提交之前运行status命令以查看您触摸了哪些文件,以及是否已创建需要添加到版本控制的新文件.
  • 运行diff命令以查看实际更改的内容.很多时候你会发现你已经离开了一些应该被取出的调试日志记录,或者做了一些不必要的改变,这只会让差异变得混乱.尽量使你的差异尽可能小和干净.
  • 确保您的工作副本与您的更改一起构建
  • 在签入之前更新并确保您的工作副本与其他人员的更改一起构建
  • 运行您可能需要的任何冒烟测试套件,以确保您的更改正常工作
  • 做小而频繁的提交.当破坏提交很小时,弄清楚破坏构建的内容要容易得多.

团队可以做的其他事情是建立一个像David M建议的持续集成服务器,以便尽快并自动发现破坏的构建.