最近私は約2年前に最後に取り組んだ古いプロジェクトを再訪してきました。明らかに、この時間の間、私はプログラミングの最善の方法についての新しい習慣を学びました。テストを保持し、実装を廃止し、プロジェクト全体を再実装するのはかゆいところがあります。それは大規模なプロジェクトではなく、私はそれを書き直すことで多くを失うことはないと信じています。新しく書き直されたプロジェクトの古いトランクを "撤去する"べきですか?
しかし、私はバージョン履歴について何をすべきかわかりません。私がそれを更新すると、新しいバージョンはそのコードの3〜4%だけを古いバージョンと共有する可能性が高いです。さらに、変化は、広範囲に及ぶ傾向があり、クリーンチェンジセットを維持しようとすると、不満と無駄を抱くことになります。これを考えると、潜在的な開発者に古い無関係なバージョンをダウンロードさせることを強制する必要はないようです。
私が検討してきたオプションの1つは、トランクをold-trunk/
のようなブランチに移動し、空のブランチで開発を開始することです。私はこれが良い考えであるかどうかは分かりません.2つのトランクを持つと混乱を招く恐れがあります。どの質問に私をもたらします:
それはどう思いますか?トランクを「リセット」したプロジェクトに遭遇した場合は、それを混乱させるでしょうか?
))私たち80の残りのためのデイリーWTFに飼料を投稿を開始、その後 )Oをそして、 「古い」トランクと「新しい」トランクの間で共有されるコードはほとんどありません。しかし、古い無関係なバージョンはまだバージョンリスト、プロジェクトの要約などに表示されます。 –
@John、IMHO、歴史を維持することは良いことです。翻訳中にこれらのランダムなコードをヒットすると、コードを文脈に入れるために履歴を持つことは良いことです。バージョンは、現在のバージョンのコードにつながるプロセスの一部であるため、無関係ではありません。 – JaredPar
私はただの幹にこだわることに決めました。私は古いコードを削除し、コミットして、新しいコードで作業を開始します。 –