@simonの答えに加えて。
ソフトウェアエンジニアリングのすべてがプログラミング、設計、またはモデリングに関するものではありません。仕事中に継続的に実行するタスクは無数にあります。IDEの外部でプロジェクトを構築するということについては既に言及しましたが、さらに多くのことがあります。
経験豊富なプロアクティブな開発者は、これらのタスクを自動化する傾向があります。いくつかは、これらのタスクがSDLCの一部になり、手作業で行うのが面倒で、エラーが発生しやすい場合にツールを構築することもあります。プログラムは、どんなに面倒でも、繰り返しの仕事をするのが得意です。私たち- 人間 -はそれほど良くありません。
これらのツール/スクリプトには他にもプラスの副作用があります
- 生産性
- 知識の移転
- 自治権(新人向け)
したがって、はい、スクリプトはSCMにあり、開発者のツールボックスにあるもう1つのツールである必要があります。
フォルダに関しては/scripts
、それは重要ではないと言うでしょう。簡単にするために、スクリプトで宣言されたすべてのルートがプロジェクトのフォルダーに関連するように、プロジェクトのルートディレクトリにそれらを残します。外部フォルダーまたはファイルにアクセスする必要がある場合は、ソフトリンクを作成します。
スクリプトをSCMにチェックインする前に考慮すべき事項。
セキュリティのために、スクリプトにハードコードされた資格情報がないことを確認してください - 理想的には、スクリプトは十分にパラメータ化されるべきです -
たとえば、元に戻せないコマンド(最も一般的なrm -rf
)を実行するなど、スクリプトがシステムに対して奇妙なことをしないようにしてください。
これらはプロジェクトのソースの一部になるため、ドキュメントを高く評価しています。
スクリプトはロケット科学ではありません。スクリプトを簡潔にします。それらをすべて支配する代わりに...そして暗闇の中でそれらを縛り、より小さく、簡潔にする。SRPを適用しているかのように。