Ich habe eine R-Funktion geschrieben, die die Versionsnummer eines Pakets in einer anderen Frage aktualisiert. Ich arbeite viel mit GitHub und RStudio, und es würde mich eine ganze Zeit lang (und noch viel genauer) sicher machen, wenn diese Funktion automatisch jedes Mal ausgeführt würde, wenn ich ein bestimmtes Projekt öffne (oder besser noch, ein git commit / push, aber Ich nehme an, das ist schwieriger zu tun). Aber ich weiß nicht, wie ich das machen soll oder ob das überhaupt möglich ist.
Ich könnte .Rprofile
verwenden, um jedes Mal, wenn ich R
starte, R-Codes zu verwenden, damit ich die Versionen immer aktualisieren kann, wenn ich R starte (oder eingebaut, dass es die Version nur aktualisiert, wenn das Datum nicht aktuell ist) aber das scheint es zu übertreiben.
Nun, ich würde .Rprofile
dafür verwenden. Es gibt etwas, das gesagt werden kann, um unabhängig von der Werkzeugkette um Sie herum zu sein: Knitr arbeitet von RStudio wie auch ohne es, dito für Rcpp / RInside usw. pp.
Sie können Commit-Hooks für svn einhaken, sowohl explizit über Hooks im Backend als auch einfach durch Hinzufügen von Wrapper-Skripten. Ich nehme an, du kannst es genauso mit git machen, aber ich weiß einfach viel weniger darüber. Um dies zu abstrahieren, würde ich mir selbst eine 'commitThis' oder 'pushThis' oder ... Funktion schreiben, die das Nummerninkrement, den Testlauf, den Code-Push und das, was Sie haben, tut.