我目前正在重建我的本地Subversion版本库,方法是添加一些新项目,并将旧版代码和旧版代码库中的数据合并到一起。你如何看待遗留代码(和数据)?
当我在过去完成这项工作时,通常会将遗留代码放在专用的“遗留”文件夹中,以免“干扰”新的和“结构良好”的代码树。但是,本着重构的精神,我觉得这有点不对。理论上,遗留代码将随着时间的推移而重构,并移至新的位置,但实际上这很少发生。
你如何对待你的遗留代码?尽管我很愿意将旧的罪孽藏在“遗产”文件夹中,但绝不要再看它,在某种程度上,我希望通过迫使它在存储库中的更“健康”的居民中生活,也许遗留下来代码将有一个更好的机会有一天会好起来?
(是的,我们都知道we shouldn't rewrite stuff,但是这是我的“好玩”的容器,而不是我的经营项目...)
更新
我并不担心饲养技术方面跟踪各种版本。我知道如何使用标签和分支。这更多的是心理方面,因为我更喜欢在存储库中有一个“整洁”的结构,这使得人类更容易导航。
它有所不同。有些是“我应该尽快重构它,但它很无聊,所以我一直在推迟它”,还有一些是“我十年前写的,希望保留它以防我需要再次做类似的事情或者我只是觉得怀旧,并想看看旧代码“。 – 2008-09-18 18:27:51