历史: 我被要求编辑一些代码。问题是没有人能找到我们正在运行的代码。到目前为止,我们得到的最接近的是一个jar(仅包含.class文件)。我尝试用JAD反编译并遇到问题。然后我尝试使用JADRetro和JAD进行反编译(这样做效果更好,到目前为止我只看到一个问题......但我仍然担心代码的准确性)。 为了将来的努力,我想把#34;代码"进入SVN。但我想知道如何做到最好。我有这个反编译的代码(缺少所有评论,质量未知)我有一个更早版本的实际源代码(我们实际上并没有运行)。
问题: 考虑到一个版本是带有注释的原始源,但是相当陈旧(而不是我们正在运行的),我如何才能最好地将代码放入SVN;和另一个没有正确重新编译的版本(因为至少有一个反编译错误)并且没有任何注释(被反编译)但是我们正在运行(有点,因为它没有正确反编译)。 / p>
我可以检查原始代码,但是我如何检查"下一个版本" (这是后来的反编译代码,有很多变化(添加了类,代码更改,类重命名,类移动....))。如果我检查第一个版本,然后删除所有内容并检查下一个版本(因为我没有编写这些版本中的任何一个)我担心这会混淆/损坏SVN。处理这样的法医修订的最佳方法是什么?
答案 0 :(得分:1)
最好将反编译代码检入“下一个版本”。是的,会有很多变化,但无论如何都会有很多变化。
但是,SVN将包含整个项目历史记录。是的,历史上会有一个空白,但无论如何,SVN用于跟踪历史。因此,删除旧版本并从头开始不是一种选择。