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
---
<div style="font-family=sans-serif; font-size:1.5rem;">
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')
```
<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.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')

View file

@ -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);

View file

@ -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