我目前正在重建我的本地Subversion版本庫,方法是添加一些新項目,並將舊版代碼和舊版代碼庫中的數據合併到一起。你如何看待遺留代碼(和數據)?
當我在過去完成這項工作時,通常會將遺留代碼放在專用的「遺留」文件夾中,以免「干擾」新的和「結構良好」的代碼樹。但是,本着重構的精神,我覺得這有點不對。理論上,遺留代碼將隨着時間的推移而重構,並移至新的位置,但實際上這很少發生。
你如何對待你的遺留代碼?儘管我很願意將舊的罪孽藏在「遺產」文件夾中,但絕不要再看它,在某種程度上,我希望通過迫使它在存儲庫中的更「健康」的居民中生活,也許遺留下來代碼將有一個更好的機會有一天會好起來?
(是的,我們都知道we shouldn't rewrite stuff,但是這是我的「好玩」的容器,而不是我的經營項目...)
更新
我並不擔心飼養技術方面跟蹤各種版本。我知道如何使用標籤和分支。這更多的是心理方面,因爲我更喜歡在存儲庫中有一個「整潔」的結構,這使得人類更容易導航。
它有所不同。有些是「我應該儘快重構它,但它很無聊,所以我一直在推遲它」,還有一些是「我十年前寫的,希望保留它以防我需要再次做類似的事情或者我只是覺得懷舊,並想看看舊代碼「。 – 2008-09-18 18:27:51