私は、もはや必要ではない特定の目的のために書かれたコードライブラリプロジェクトの一部であるクラスを持っています。ですから、このようなコードで何をしているのでしょうか?単純に削除するのか、それとも将来の開発者がそれを無視してアーカイブシステムを何か持っているのではないことに気づかずに残しておきますか?認識された「パターン」がありますか?使用...冗長コードはどうしますか?
答えて
削除してください。後でいつでもバージョン管理システムから戻すことができます。バージョンコントロールはありますか?
アプリケーションコードをできるだけ少なくするようにしています。ライブラリコードは、いくつかのリリースで互換性があり、それを削除するか、非推奨としてマークするだけです。
どこにも使用されておらず、不要になった場合は、混乱を避けるために削除する必要があります。
C#/ VisualStudioでは、Obsolete属性を使用してコードを使用しないように他の開発者に指示することができます。エラー引数をtrueに設定するとビルドが中断されますコードが使用されている場所であればどこでも使用できます。
私は完全にNeilに同意します。 SVNまたは他のバージョン管理システムを使用してコードを追跡し、重複するものを削除してください。コメントが多すぎるコードは、コードを読みにくく、場合によってはデバッグが不可能になります。
です。
廃止されているため未使用の場合は、削除することで現在のコードベースから削除します。実際に必要であることが判明した場合は、いつでもソース管理から取得できます。
現時点では使用されていませんが、近い将来使用される可能性がある場合は、仲間の開発者が機能のソースコントロールを閲覧することを期待していないため、現在のコードベースに保管します。言い換えれば、使用される可能性の高いものを削除すると、誰かがそれを再実装する可能性があります。
偉大な答え - 特に2番目の点です。削除の候補がインタフェースの一部として意味をなす場合、後で有用であるという妥当な確率があれば削除してはなりません。誰か他の人に書き直させてはいけません。これは、一般に公開されるインターフェース(つまり、他の誰かが使用する予定のインターフェース)で作業している場合に特に関係します。 –
最良のオプションは、あなたがきれいリポジトリを持っているので、コードを削除することです。たいていの場合、潜在的な莫大な価値の一部を削除することを想起させるのは単なる短期的なことです。 仲間のプログラマが後でそれを必要とする場合、svnでカウントすることは実際には機能しません。これまでに存在していたコードを知っていなければならないし、いくつかはsvnをスキャンする必要があるからです。 私が実際にコードを保管したいと思っているのは、普通はファイルからアーカイブを作り、その説明をウィキに追加してからコードを削除するということです。 wikiの検索で、誰かがコードを見つけることができます。アーカイブを使用してスキャンします。デシジョンにはリポジトリとリビジョン番号が含まれているため、必要な部分を簡単に再解析することもできます。
再利用するのが再利用可能でコードが難しい場合は、通常<projectname>_rubbish.<ext>
というファイルに入れます。それほどエレガントではありませんが、私はそれを無視して、もう一度それが必要なときにシームレスに探します。
その後、GITをインストールします。GitServer
をcd <code repo>
git init .
git add .
git commit -m 'inital import for my old code'
を...コードをリファクタリング...
git add <path/to/file/with/changes/>
git commit -m 'that feels much better... :)'
... GitHubの上でアカウントを作成したり、セットアップ
git remote add origin <remote git repo>
git push origin master
そして、あなたは完了しました::)
単に削除してください。それがもはや必要でなければ、それを保つことに意味がない。
- 1. 冗長コードを減らす
- 2. この冗長コードですか?
- 3. 冗長ジェネリックパラメータは
- 4. 冗長デリゲートコンストラクタコールを削除しますか?
- 5. 冗長データを削除しますか?
- 6. @ column columnDefinitionはどのようなプロパティを冗長にしますか?
- 7. 冗長コード警告の意味
- 8. 冗長なjQueryコードを簡略化
- 9. Perlで冗長コードを特定して削除するにはどうすればよいですか?
- 10. 冗長コードチェック
- 11. AppFabric冗長性
- 12. 冗長MySQLインデックス?
- 13. は冗長なPDO :: PARAM_INTですか?
- 14. Lispコードの冗長性を削除するには?
- 15. Railsコントローラの冗長コードを削除するには?
- 16. PEP 412は__slots__を冗長にしますか?
- 17. C#4.0の "dynamic"キーワードはGenericsを冗長化しますか?
- 18. Liftは、クライアントサイドのJavaScriptライブラリ(Backboneなど)を冗長化しますか?
- 19. Kconfigのデバッグモードまたは冗長モード?
- 20. 冗長性をロード
- 21. php foreachループ冗長
- 22. 削除冗長データ
- 23. Djangoオブジェクトは "subscriptableではありません"と書いて冗長コードを書くようになります
- 24. jQueryスクリプトで冗長コードを削除する
- 25. M3Uプレイリスト...なぜ冗長ファイルですか?
- 26. PydubとAplay:冗長出力を抑制しますか?
- 27. 冗長POSTは常に空です
- 28. html-webpack-pluginは冗長タグを生成します
- 29. Java LinkedList APIは冗長ではありませんか?
- 30. Northwindトレーダ単価冗長性?
イージーマネー:) – annakata
これは汚いと感じていますが、現時点ではそうではありません。私はそれが本当に悪いことを知っています、私たちは小さなチーム(2)であり、私たちがする必要があることがわかっているものの1つになっていますが、これまで生き延びてきたので、穏やかな!!! –
基本的なVCSは数分で実装でき、ソフトウェアは無料です。そうしないと言い訳はありません。 –