代码之家  ›  专栏  ›  技术社区  ›  Ben Jackson

您是否签入了没有任何即时应用程序的新代码?

  •  0
  • Ben Jackson  · 技术社区  · 14 年前

    在解决一个更大的问题的过程中,我写了一个 新的 类方法来计算该类对象的属性。我参考了标准,找到了合适的内部库调用,为我做了一些工作,我对它进行了完整的评论,并将其应用于各种示例对象以验证结果。

    后来我意识到我可以用完全不同的方式解决更大的问题。我根本不需要调用我的新方法。这个函数对于解决将来的一些问题可能很有用,但如果我今天签入它,它将立即成为死代码。我该怎么办?登记吗?进去看看,但如果我出去了?签入并立即再次提交删除它?把它放在垃圾桶里?接受损失继续前进?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Franci Penov    14 年前

    不要签入生产树中的死代码。如果您认为将来某一天您可能会使用该代码,请将其签入您的个人存储库。

        2
  •  3
  •   Dave Anderson    14 年前

    如果这是您的个人开发分支签入并标记它。确保不要将其合并到正在处理的任何功能或版本分支中。我有一个文件夹 svn:ignore 属性集,防止我意外地将此类内容添加回主分支。

        3
  •  0
  •   Jason Rogers    14 年前

    这完全取决于你和(如果适用)你公司的政策。

    首先我要说的是,这不是一个损失,你应该始终保持它的交替解决方案某处,因为有一天你会想“嘿,这看起来像以前的问题。。。“我是怎么做到的”,所以如果你有一个工作代码保持它。

    那我就不建议把它留在ifdef中,也不建议把它留在工作代码中,因为当其他人读到你的代码时,会使他们更难遵循你的程序流程。(在我的工作中,我们有一些项目是通过桌面、DS、PSP等进行编译的,当你必须阅读多个代码时,定义它的难度:没有必要让它更难:P。

    我在开头提到的提交问题取决于你的情况。如果你一个人做这个项目为什么不呢。如果还有其他人,那么问问自己,这段代码是否对当时有用。

    希望有帮助

    杰森