diff --git a/Documentation.Rmd b/Documentation.Rmd index 495d9ee..da55c31 100644 --- a/Documentation.Rmd +++ b/Documentation.Rmd @@ -5,19 +5,35 @@ date: "`r Sys.Date()`" output: html_document ---
+ system("get.data.bat") + ```{r echo=FALSE, include=FALSE, warning = FALSE} + + diffs <- read.delim("data/diffs.txt") -commits <- read.csv("C:/Dev/Watchtower/data/commits.txt") +commits <- read.csv("data/commits.txt", sep=";") install.packages('plyr', repos = "http://cran.us.r-project.org") +install.packages('anytime', repos = "http://cran.us.r-project.org") library('plyr') +library('anytime') ```
+## Register + +- 1 Einleitung + - 1.0 Was ist git ? + - 1.1 Angriffsvektor + - 1.2 Hypothese +- 2 Aufbereitung der Daten + - 2.0 Quelle + - 2.1 Variablen + ## 1 Einleitung ### 1.0 Was ist git ? @@ -66,6 +82,31 @@ Die Variablen die Ausgelesen werden beinhalten zwei Datensets mit einer 1:n Bezi - Remove *//Menge an entfernten Codezeilen* - File *//Die spezifische Datei die verändert wurde* +### 2.3 Bedeutungen + +Die Daten besitzen keine Fehler, müssen allerdings noch interpretiert werden. + + +**Time** Ist eine Unix Timestamp, also die Zeit in Sekunden seit 1970, da wir für die Analyse aber eher die Tageszeit benötigen müssen die Daten erst umgewandelt werden. + +```{r} +commits$time <- lapply(commits$time, anytime) +``` + + + +**Signed** nutzt ein einzelnes Zeichen um anzuzeigen, ob der Commit signiert wurde, +dies kann bei der Analyse berücksichtigt werden und benötigt keiner eigenen Umwandlung. + +**add** und **remove** von aus **diffs** hat manche Einträge die ein "-" anstatt einer Zahl besitzen. +Dies wird von Git benutzt, um anzuzeigen, dass es sich um eine binäre Datei handelt, bei welcher Zeilen Unterschiede keine logische Bedeutung haben. +Allerdings ist die tatsache, dass eine Binäre Datei geändert wurde eine weitere Variable, die möglicherweise für +das Model interessant sein könnte. + +```{r} +##TODO: Cange dataset to attach "Binary files changed" to commits +``` + ## Quellen Sämtlicher Quellcode dieser Arbeit ist online verfügbar unter: @@ -85,7 +126,8 @@ Sämtlicher Quellcode dieser Arbeit ist online verfügbar unter: - Repository *Ein Aufbewahrungs/Sammlungs -ort für Software Quellcode* - Commit - *Eine bestimmte Änderung an einem Repository* + *Eine bestimmte Änderung an einem Repository. Kann Datein hinzufügen, entfernen oder Ändern* + ```{r} commits_u <- count(commits$name, 'commits$name') diff --git a/ManagementScript/src/Program.bf b/ManagementScript/src/Program.bf index 8f23c9b..83673a5 100644 --- a/ManagementScript/src/Program.bf +++ b/ManagementScript/src/Program.bf @@ -23,7 +23,7 @@ class Program To this: Commits.txt - 683248c66683c8cb3d53fd774adb072fbc6b8fdf,Booklordofthedings,Booklordofthedings@tutanota.com,1724077446,N + 683248c66683c8cb3d53fd774adb072fbc6b8fdf|Booklordofthedings|Booklordofthedings@tutanota.com|1724077446|N Diffs.txt 683248c66683c8cb3d53fd774adb072fbc6b8fdf 10 10 gmtk_2024/levels/Level_2_Rooms/level_2_room_2.tscn 683248c66683c8cb3d53fd774adb072fbc6b8fdf 2 2 gmtk_2024/levels/Level_2_Rooms/level_2_room_3.tscn @@ -54,13 +54,13 @@ class Program } else { - lastCommit = line.Split(',').GetNext(); + lastCommit = line.Split(';').GetNext(); commits.Add(new .(line)); } } delete input; - String cfile = new String("commit,name,email,time,signed\n"); + String cfile = new String("commit;name;email;time;signed\n"); for(var i in commits) cfile.Append(scope $"{i.Data}\n"); File.WriteAllText("../data/commits.txt", cfile); diff --git a/get.data.bat b/get.data.bat index 0caf5ce..caf61b9 100644 --- a/get.data.bat +++ b/get.data.bat @@ -1,7 +1,6 @@ @ECHO OFF -SET repo=https://code.booklordofthe.dev/Booklordofthedings/GMTK-2024 -::https://github.com/beefytech/Beef +SET repo=https://github.com/libsdl-org/SDL echo Data repository: %repo% @@ -10,7 +9,7 @@ cd data git clone %repo% target cd target -git log --pretty=format:"%%H,%%an,%%ae,%%at,%%G?" --numstat > ../data.txt +git log --pretty=format:"%%H;%%an;%%ae;%%at;%%G?" --numstat > ../data.txt cd ../../ManagementScript BeefBuild -run -config=Release