Zusätzlich zu @ simons Antwort.
Bei der Softwareentwicklung geht es nicht nur um Programmieren, Entwerfen oder Modellieren. Es gibt eine Vielzahl von Aufgaben, die wir kontinuierlich während des Arbeitstages ausführen. Sie haben bereits eines erwähnt - Erstellen des Projekts außerhalb der IDE -, aber es gibt noch viele weitere.
Erfahrene / proaktive Entwickler neigen dazu, diese Aufgaben zu automatisieren. Einige erstellen sogar Tools, wenn diese Aufgaben Teil der SDLC werden, und sind mühsam - und fehleranfällig - von Hand zu erledigen. Programme sind gut darin, sich wiederholende Jobs auszuführen, egal wie langweilig sie sind. Wir - Menschen - sind nicht so gut.
Diese Tools / Skripte haben andere positive Nebenwirkungen
- Produktivität
- Wissenstransfer
- Autonomie (für Neueinsteiger)
Ja, die Skripte sollten sich im SCM befinden und ein weiteres Tool in der Toolbox des Entwicklers sein.
In Bezug auf den Ordner /scripts
würde ich sagen, dass es egal ist. Der Einfachheit halber belasse ich sie im Stammverzeichnis des Projekts, sodass alle in den Skripten deklarierten Routen relativ zum Projektordner sind. Wenn ich Zugriff auf externe Ordner oder Dateien benötige, erstelle ich Softlinks .
Beachten Sie Folgendes, bevor Sie die Skripte in den SCM einchecken.
Für Sicherheit, stellen Sie sicher , haben die Skripte keine Anmeldeinformationen fest einprogrammiert - im Idealfall sollten die Skripte auch parametrisiert werden -
Stellen Sie sicher, dass die Skripte keine ungewöhnlichen Aktionen ausführen, beispielsweise um Befehle auszuführen, die nicht rückgängig gemacht werden können (die typischsten rm -rf
).
Da diese Teil der Projektquelle werden, wird die Dokumentation sehr geschätzt.
Scripting ist keine Hexerei. Machen Sie Skripte kurz. Anstatt sie alle zu regieren ... und in der Dunkelheit zu binden , mache mehr, kleiner und prägnant. Als ob Sie SRP anwenden würden.