我目前正在通过添加一些新项目并将遗留代码和来自几个旧存储库的数据合并到其中来重组我的本地 Subversion 存储库。
当我过去这样做时,我通常将遗留代码放在一个专用的“遗留”文件夹中,以免“干扰”新的和“结构良好”的代码树。但是,本着重构的精神,我觉得这有点不对。理论上,遗留代码会随着时间的推移被重构并移动到新的位置,但实际上这种情况很少发生。
你如何处理你的遗留代码?尽管我很想将旧罪藏在“遗产”文件夹中,再也不会看它,但在某种程度上,我希望通过强迫它生活在存储库中更“健康”的居民中,也许是遗产代码有一天会更好地康复吗?
(是的,我们都知道我们不应该重写东西,但这是我的“有趣”存储库,而不是我的商业项目......)
更新
我不担心跟踪各种版本的技术方面。我知道如何为此使用标签和分支。这更多是心理方面的,因为我更喜欢在存储库中有一个“整洁”的结构,这使得导航更容易——对人类来说。