私は、もはや必要ではない特定の目的のために書かれたコードライブラリプロジェクトの一部であるクラスを持っています。ですから、このようなコードで何をしているのでしょうか?単純に削除するのか、それとも将来の開発者がそれを無視してアーカイブシステムを何か持っているのではないことに気づかずに残しておきますか?認識された「パターン」がありますか?使用...冗長コードはどうしますか?
答えて
削除してください。後でいつでもバージョン管理システムから戻すことができます。バージョンコントロールはありますか?
アプリケーションコードをできるだけ少なくするようにしています。ライブラリコードは、いくつかのリリースで互換性があり、それを削除するか、非推奨としてマークするだけです。
どこにも使用されておらず、不要になった場合は、混乱を避けるために削除する必要があります。
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. ggplot2:コードの冗長性
- 5. どのように私は冗長性
- 6. 私はこのようになります冗長リストを入力していた冗長リストから
- 7. 冗長データを削除しますか?
- 8. 冗長デリゲートコンストラクタコールを削除しますか?
- 9. @ column columnDefinitionはどのようなプロパティを冗長にしますか?
- 10. 冗長ジェネリックパラメータは
- 11. C#の冗長コードを減らすプロシージャを作成します。
- 12. I2C eepromの冗長値と冗長システム
- 13. どのように非同期javascriptで冗長なコードを避けるには?
- 14. 冗長
- 15. 非リレーショナルデータベースでは冗長データはどのように回避されますか?
- 16. )(serializers.SerializerMethodFieldで冗長コードを削減
- 17. 冗長コード警告の意味
- 18. 冗長なjQueryコードを簡略化
- 19. Perlで冗長コードを特定して削除するにはどうすればよいですか?
- 20. angularjsを使用して冗長コードを減らすにはどうすればよいですか?
- 21. 冗長性を避けるため、次のコードをどのように再設計しますか?
- 22. どのようにクエリの冗長性を減らすには?
- 23. Haskell:パターンマッチングは冗長です
- 24. データベースはどのように冗長値を扱うのですか?
- 25. は冗長なPDO :: PARAM_INTですか?
- 26. pythonのsuperは冗長ですか?
- 27. If-Elseネストは冗長ですか?
- 28. 冗長MySQLインデックス?
- 29. HDFS-冗長コピー
- 30. が冗長テンプレートタイプ
イージーマネー:) – annakata
これは汚いと感じていますが、現時点ではそうではありません。私はそれが本当に悪いことを知っています、私たちは小さなチーム(2)であり、私たちがする必要があることがわかっているものの1つになっていますが、これまで生き延びてきたので、穏やかな!!! –
基本的なVCSは数分で実装でき、ソフトウェアは無料です。そうしないと言い訳はありません。 –