More stuff and documentation

This commit is contained in:
Booklordofthedings 2024-11-26 10:14:53 +01:00
parent 6b42d26178
commit 431b6e9634
3 changed files with 49 additions and 8 deletions

View file

@ -5,19 +5,35 @@ date: "`r Sys.Date()`"
output: html_document output: html_document
--- ---
<div style="font-family=sans-serif; font-size:1.5rem;"> <div style="font-family=sans-serif; font-size:1.5rem;">
system("get.data.bat") system("get.data.bat")
```{r echo=FALSE, include=FALSE, warning = FALSE} ```{r echo=FALSE, include=FALSE, warning = FALSE}
diffs <- read.delim("data/diffs.txt") 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('plyr', repos = "http://cran.us.r-project.org")
install.packages('anytime', repos = "http://cran.us.r-project.org")
library('plyr') library('plyr')
library('anytime')
``` ```
<hr /> <hr />
## 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 Einleitung
### 1.0 Was ist git ? ### 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* - Remove *//Menge an entfernten Codezeilen*
- File *//Die spezifische Datei die verändert wurde* - 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 ## Quellen
Sämtlicher Quellcode dieser Arbeit ist online verfügbar unter: 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 - Repository
*Ein Aufbewahrungs/Sammlungs -ort für Software Quellcode* *Ein Aufbewahrungs/Sammlungs -ort für Software Quellcode*
- Commit - Commit
*Eine bestimmte Änderung an einem Repository* *Eine bestimmte Änderung an einem Repository. Kann Datein hinzufügen, entfernen oder Ändern*
```{r} ```{r}
commits_u <- count(commits$name, 'commits$name') commits_u <- count(commits$name, 'commits$name')

View file

@ -23,7 +23,7 @@ class Program
To this: To this:
Commits.txt Commits.txt
683248c66683c8cb3d53fd774adb072fbc6b8fdf,Booklordofthedings,Booklordofthedings@tutanota.com,1724077446,N 683248c66683c8cb3d53fd774adb072fbc6b8fdf|Booklordofthedings|Booklordofthedings@tutanota.com|1724077446|N
Diffs.txt Diffs.txt
683248c66683c8cb3d53fd774adb072fbc6b8fdf 10 10 gmtk_2024/levels/Level_2_Rooms/level_2_room_2.tscn 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 683248c66683c8cb3d53fd774adb072fbc6b8fdf 2 2 gmtk_2024/levels/Level_2_Rooms/level_2_room_3.tscn
@ -54,13 +54,13 @@ class Program
} }
else else
{ {
lastCommit = line.Split(',').GetNext(); lastCommit = line.Split(';').GetNext();
commits.Add(new .(line)); commits.Add(new .(line));
} }
} }
delete input; 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) for(var i in commits)
cfile.Append(scope $"{i.Data}\n"); cfile.Append(scope $"{i.Data}\n");
File.WriteAllText("../data/commits.txt", cfile); File.WriteAllText("../data/commits.txt", cfile);

View file

@ -1,7 +1,6 @@
@ECHO OFF @ECHO OFF
SET repo=https://code.booklordofthe.dev/Booklordofthedings/GMTK-2024 SET repo=https://github.com/libsdl-org/SDL
::https://github.com/beefytech/Beef
echo Data repository: %repo% echo Data repository: %repo%
@ -10,7 +9,7 @@ cd data
git clone %repo% target git clone %repo% target
cd 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 cd ../../ManagementScript
BeefBuild -run -config=Release BeefBuild -run -config=Release