跟踪代码更改为特定功能

时间:2014-07-10 21:10:59

标签: version-control notifications

不确定如何搜索此主题,所以我只想问。我的代码中有几个地方,其中一个函数的更改也必须对类似的函数进行。基本上,函数中的操作非常相似,但正在处理的数据是不同的。

我不喜欢它但是现在它是怎么回事。我的问题是,如果某个功能发生了变化,任何人都知道某种方式或工具会通知我。如果我收到通知,我知道确认已对其他功能进行了更改。

请不要告诉我更改我的代码。我知道这不是理想的,并且已经考虑了其他选择,但没有任何优雅的东西出现。

谢谢, 炮长

1 个答案:

答案 0 :(得分:0)

这是我的想法。也许它会引起思路......

我可以在我的代码中为我想要跟踪的块添加一个特殊注释。评论将具有开始和结束语法:

... my_code.php

//track-start-1234
[CODE]
//track-end-1234

//track-start-5678
[CODE]
//track-end-5678

我现在将有一个脚本,我告诉它检查文件列表my_code.php。它将寻找特殊注释语法。 “1234”将表示一个文件,其中包含该函数的最后修改代码,因此1234.php。如果注释之间的内容与存储在文件中的代码不匹配,则会触发警报。此外,我可能会添加与其他代码的关系,因此警报会显示类似

的内容
Code 1234 has changed. Please make sure code 5678 has been updated as well.

我想我可以以某种方式将此脚本添加到GIT中,因此它或者是像“push”这样的核心git命令的一部分,或者可能只是我必须在部署过程中运行的另一个命令。第二种选择可能是将它添加到phpstorm的代码检查器或类似的东西。

当代码被修改并且一切都很好时,我将手动将新代码复制到比较文件中。不会有大量的更新,所以这不会太繁琐。

目前这可能是我要去的路线,但任何批评或建议都是绝对受欢迎的。