Commit 260c81bc authored by Lukas Nagel's avatar Lukas Nagel
Browse files

fix arrows

parent cf9acc99
Pipeline #139720 passed with stages
in 2 minutes and 56 seconds
......@@ -9,7 +9,7 @@
\definecolor{rootcolor}{named}{black}
\renewcommand\timed[1]{\nodepart{lower}\textit{#1min}}
\newcommand\timed[1]{\nodepart{lower}\textit{#1min}}
\begin{document}
......@@ -273,139 +273,140 @@
};
\draw[->, line width=1.2pt, nodes={midway}]
(vcs) edge node {} (integrity)
(vcs) edge[bend left=10] node {} (collaboration)
(vcs) edge[bend left=10] node {} (resetability)
(vcs) edge[bend left=10] node {} (nachvollziehbarkeit)
(vcs) edge[bend right=10] node {} (file)
(integrity) edge[bend right=10] node {} (vcs)
(collaboration) edge[bend right=10] node {} (vcs)
(resetability) edge[bend right=10] node {} (vcs)
(nachvollziehbarkeit) edge[bend right=10] node {} (vcs)
(file) edge[bend left=10] node {} (vcs)
;
% UML like aggregation, ie. directory aggregates files
\draw[-open diamond, line width=1.2pt, nodes={midway}]
(repository) edge node {} (object)
(repository) edge node {} (reference)
(commit) edge[bend left=15] node {} (parent)
(commit) edge node {} (tree)
(commit) edge node {} (message)
(dirnode) edge node {} (file)
(dirnode) edge[loop left] node {} (dirnode)
(object) edge node {} (repository)
(reference) edge node {} (repository)
(commit) edge[bend left=15] node {} (parent)
(commit) edge node {} (tree)
(commit) edge node {} (message)
(dirnode) edge node {} (file)
(dirnode) edge[loop left] node {} (dirnode)
;
% UML like inheritance, ie. commit is instance of blob
\draw[->, line width=1.2pt, nodes={midway}]
(git) edge node {} (workingtree)
(git) edge node {} (repository)
(git) edge node {} (index)
(reference) edge node {} (hash)
(hash) edge node {} (object)
(workingtree) edge[bend right=30] node {} (tree)
(dag) edge node {} (history)
(blob) edge node {} (file)
(tree) edge[bend left=45] node {} (dirnode)
(parent) edge[bend left=15] node {} (commit)
(parent) edge node {} (dag)
(branch) edge[bend left=7] node {} (reference)
(branch) edge node {} (history)
(workingtree) edge node {} (git)
(repository) edge node {} (git)
(index) edge node {} (git)
(hash) edge node {} (reference)
(hash) edge node {} (object)
(tree) edge[bend left=30] node {} (workingtree)
(dag) edge node {} (history)
(file) edge node {} (blob)
(dirnode) edge[bend right=45] node {} (tree)
(commit) edge[bend right=15] node {} (parent)
(parent) edge node {} (dag)
(reference) edge[bend right=7] node {} (branch)
(history) edge node {} (branch)
;
% UML like inheritance, ie. commit is instance of blob
\draw[-open triangle 90,line width=1.2pt, nodes={midway}]
(object) edge[] node {} (commit)
(object) edge[] node {} (blob)
(object) edge[] node {} (tree)
(user) edge[] node {} (maintainer)
(user) edge[] node {} (contributer)
(commit) edge[] node {} (object)
(blob) edge[] node {} (object)
(tree) edge[] node {} (object)
(maintainer) edge[] node {} (user)
(contributer) edge[] node {} (user)
;
\draw[->, line width=1.2pt, nodes={midway}]
(kollab) edge[] node {} (remote)
(kollab) edge[] node {} (sync)
(sync) edge[] node {} (g-clone)
(sync) edge[] node {} (g-fetch)
(sync) edge[] node {} (g-push)
(sync) edge[] node {} (g-pull)
(g-pull) edge[] node {} (g-fetch)
(g-pull) edge[bend left=30] node {} (g-merge)
(remote) edge[bend left=30] node {} (branch)
(remote) edge[] node {} (kollab)
(sync) edge[] node {} (kollab)
(g-clone) edge[] node {} (sync)
(g-fetch) edge[] node {} (sync)
(g-push) edge[] node {} (sync)
(g-pull) edge[] node {} (sync)
(g-fetch) edge[] node {} (g-pull)
(g-merge) edge[bend right=30] node {} (g-pull)
(branch) edge[bend right=30] node {} (remote)
;
\draw[->, line width=1.2pt, nodes={midway}]
(workflows) edge[] node {} (create)
(modify) edge[] node {} (g-add)
(modify) edge[] node {} (g-commit)
(modify) edge[] node {} (g-status)
(g-add) edge[] node {} (index)
(g-add) edge[] node {} (g-commit)
(g-commit) edge[bend left=10] node {} (repository)
(index) edge[bend right=10] node {} (g-commit)
(g-log) edge[] node {} (history)
(g-log) edge[] node {} (dag)
(create) edge[bend right=15] node {} (modify)
(create) edge[bend left=15] node {} (braching)
(create) edge[] node {} (untersuchen)
(create) edge[] node {} (g-init)
(untersuchen) edge[bend right=10] node {} (g-diff)
(untersuchen) edge[] node {} (g-log)
(g-diff) edge[bend left=30] node {} (history)
(braching) edge[] node {} (g-merge)
(braching) edge[] node {} (g-branch)
(braching) edge[] node {} (g-checkout)
(create) edge[] node {} (workflows)
(g-add) edge[] node {} (modify)
(g-commit) edge[] node {} (modify)
(g-status) edge[] node {} (modify)
(index) edge[] node {} (g-add)
(g-add) edge[] node {} (g-commit)
(repository) edge[bend right=10] node {} (g-commit)
(g-commit) edge[bend left=10] node {} (index)
(history) edge[] node {} (g-log)
(dag) edge[] node {} (g-log)
(create) edge[bend right=15] node {} (modify)
(create) edge[bend left=15] node {} (braching)
(create) edge[] node {} (untersuchen)
(g-init) edge[] node {} (create)
(g-diff) edge[bend left=10] node {} (untersuchen)
(g-log) edge[] node {} (untersuchen)
(history) edge[bend right=30] node {} (g-diff)
(g-merge) edge[] node {} (braching)
(g-branch) edge[] node {} (braching)
(g-checkout) edge[] node {} (braching)
;
\draw[->, line width=1.2pt, nodes={midway}]
(github) edge[] node {} (user)
(github) edge[] node {} (project)
(user) edge[] node {} (project)
(contributer) edge[] node {} (fork)
(contributer) edge[] node {} (pullrequest)
(maintainer) edge[] node {} (pullrequest)
(project) edge[] node {} (fork)
(pullrequest) edge[] node {} (fork)
(pullrequest) edge[bend left=30] node {} (branch)
(github) edge[bend left=45] node {} (issue)
(github) edge[bend left=45] node {} (automatisierung)
(automatisierung) edge node {} (docker)
(automatisierung) edge node {} (shellscript)
(user) edge[] node {} (github)
(project) edge[] node {} (github)
(user) edge[] node {} (project)
(contributer) edge[] node {} (fork)
(contributer) edge[] node {} (pullrequest)
(maintainer) edge[] node {} (pullrequest)
(project) edge[] node {} (fork)
(fork) edge[] node {} (pullrequest)
(branch) edge[bend right=30] node {} (pullrequest)
(issue) edge[bend right=45] node {} (github)
(automatisierung) edge[bend right=45] node {} (github)
(docker) edge node {} (automatisierung)
(shellscript) edge node {} (automatisierung)
;
\draw[->, line width=4pt, draw=black!90, nodes={midway}]
(vcs) edge (git)
(git) edge (workflows)
(workflows) edge (kollab)
(kollab) edge (github)
(git) edge (vcs)
(workflows) edge (git)
(kollab) edge (workflows)
(github) edge (kollab)
;
\draw[->, dashed, line width=1.2pt, nodes={midway}]
(einstieg) edge (vcs)
(resolution) edge (git)
(aufgriff) edge (workflows)
(erweiterung) edge (kollab)
(github-example) edge (github)
(einstieg) edge (vcs)
(resolution) edge (git)
(aufgriff) edge (workflows)
(erweiterung) edge (kollab)
(github-example) edge (github)
;
\begin{pgfonlayer}{background}
\draw[->, draw=black!30, line width=4pt, nodes={midway}]
(vcs) edge node {} (history)
(kollab) edge node {} (vcs)
(contentadrr) edge node {} (repository)
(contentadrr) edge node {} (hash)
(contentadrr) edge node {} (object)
(g-diff) edge[] node {} (index)
(g-diff) edge[] node {} (workingtree)
(g-status) edge[] node {} (index)
(g-status) edge[] node {} (workingtree)
(project) edge[] node {} (repository)
(project) edge[] node {} (remote)
(vcs) edge[] node {} (history)
(kollab) edge[] node {} (vcs)
(contentadrr) edge[] node {} (repository)
(contentadrr) edge[] node {} (hash)
(contentadrr) edge[] node {} (object)
(g-diff) edge[] node {} (index)
(g-diff) edge[] node {} (workingtree)
(g-status) edge[] node {} (index)
(g-status) edge[] node {} (workingtree)
(project) edge[] node {} (repository)
(project) edge[] node {} (remote)
;
\draw[->, dashed, draw=purple!30, line width=4pt, nodes={midway}]
(message) edge[bend left=10] node {} (nachvollziehbarkeit)
(automatisierung) edge[bend left=10] node {} (nachvollziehbarkeit)
(untersuchen) edge[bend left=10] node {} (nachvollziehbarkeit)
(hash) edge[bend left=10] node {} (integrity)
(parent) edge[bend left=10] node {} (integrity)
(pullrequest) edge[bend left=10] node {} (kollaboration)
(fork) edge[bend left=10] node {} (kollaboration)
(fork) edge[bend left=10] node {} (kollaboration)
(history) edge[bend left=10] node {} (resetability)
(collaboration) edge[bend right=10] node {} (kollab)
(braching) edge[bend right=10] node {} (collaboration)
(kollab) edge[bend left=10] node {} (collaboration)
(history) edge[bend left=10] node {} (resetability)
(history) edge[bend left=10] node {} (nachvollziehbarkeit)
(message) edge[] node {} (nachvollziehbarkeit)
(automatisierung) edge[] node {} (nachvollziehbarkeit)
(untersuchen) edge[] node {} (nachvollziehbarkeit)
(hash) edge[] node {} (integrity)
(parent) edge[] node {} (integrity)
(pullrequest) edge[] node {} (collaboration)
(fork) edge[] node {} (collaboration)
(fork) edge[] node {} (collaboration)
(history) edge[] node {} (resetability)
(collaboration) edge[] node {} (kollab)
(braching) edge[] node {} (collaboration)
(kollab) edge[] node {} (collaboration)
(history) edge[] node {} (resetability)
(history) edge[] node {} (nachvollziehbarkeit)
;
\end{pgfonlayer}
\end{tikzpicture}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment