More stuff and documentation
This commit is contained in:
parent
6b42d26178
commit
431b6e9634
3 changed files with 49 additions and 8 deletions
|
@ -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')
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue