From 95c54633989b8244b53f8debc9d695f812eb5119 Mon Sep 17 00:00:00 2001 From: pschoeps Date: Wed, 26 Mar 2014 12:39:26 +0100 Subject: [PATCH] ori weiter --- bericht/ori/ori-function.tex | 25 ++++++++++++++++++++++++- bericht/ori/ori.dot | 2 +- bericht/ori/ori.pdf | Bin 10192 -> 10151 bytes 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/bericht/ori/ori-function.tex b/bericht/ori/ori-function.tex index 8d489d7..333aee1 100644 --- a/bericht/ori/ori-function.tex +++ b/bericht/ori/ori-function.tex @@ -1 +1,24 @@ -\subsubsection{Funktionsweise} \ No newline at end of file +\subsubsection{Funktionsweise} + +\hfill \includegraphics{ori/ori.pdf} \hspace*{\fill} + +Wie aus dem Systemdiagramm ersichtlich ist, besteht Ori aus den Teilprogrammen \emph{ori}, \emph{orisync} und \emph{orifs}, die auf \emph{libori} aufgebaut sind. + +\begin{description} + \item[\emph{ori}] stellt die Schnittstelle zum Nutzer dar. Hier werden Repos erstellt, gelöscht und manuelle Operationen ausgeführt. Folgende Befehle sind implementiert: + \begin{description} + \item[\emph{newfs [name]}] erstellt ein neues Repo namens \emph{name}. + \item[\emph{removefs [name]}] löscht das Repo \emph{name}. + \item[\emph{list}] listet alle lokalen Repositorien auf. + \item[\emph{status}] gibt eine Liste modifizierter Dateien aus. + \item[\emph{diff}] zeigt alle Änderungen seit dem letzten Snapshot an. + \item[\emph{snapshot [description]}] erstellt einen Snapshot mit einer \emph{description}, die optional ist. Zugleich wird das Repo eingecheckt. + \item[\emph{purgesnapshot [commitid]}] löscht den Snapshot zu \emph{commitid} und gibt Speicher frei. + \item[\emph{log}] zeigt die History des Repos an. + \item[\emph{replicate [node:repo]}] repliziert das Repo \emph{repo} von Node \emph{node}. + \item[\emph{pull}] synchronisiert manuell das Repo. + \item[\emph{merge [commitid]}] vereinigt manuell das vorhandene Repo mit dem von \emph{commitid}. + \item[\emph{checkout [commitid]}] checkt das Repo mit \emph{commitid} lokal aus. + \end{description} + \item[\emph{orisync}] entdeckt andere Kopien eines Repos und synchronisiert diese automatisch. +\end{description} \ No newline at end of file diff --git a/bericht/ori/ori.dot b/bericht/ori/ori.dot index 5786905..d5c137d 100644 --- a/bericht/ori/ori.dot +++ b/bericht/ori/ori.dot @@ -19,7 +19,7 @@ digraph ori { orifs -> libori [dir="both"] orifs -> libFUSE [dir="both"] - repo [label="Local Repository"] + repo [label="Local Repository", shape=rect] index [label="Index", shape=rect] store [label="Object\nStore", shape=rect] meta [label="Object\nMetadata", shape=rect] diff --git a/bericht/ori/ori.pdf b/bericht/ori/ori.pdf index 568f10cfb4a3f90a3c86ab4725bf52945a28c665..9e69238492edac6e961200bac8a1660dbaca58f7 100644 GIT binary patch delta 1268 zcmccMzubR(DfdsL0U17*w1LXm5mJ}9gaQ~RN$Fo~i5-Z`O}$+Q0K-TkU! zj!%ELzwM44TNiKCDG4?6SYEOF^#QH5rkBhv-B{H7a!|r{bU;cjgL5-esyA{|1tQu5z+up35WNT4*o8KaBezJXo{(bY>3H{X< z`TgwfERX1Kzjw;t*1cwXbVI#K2CJJLn}T;sXP?SLl|+@33+AbQGKdg(T)4?LEbi-z zN7wsqZMv2^;h+SI)#5X3X)k-+>OAAKf4n-}w9tofg@Dhkf~BgG?&|~E-S(|D-*IH) zf;%~rl`j@XC|~GVnZ^GM+5D-knP$fw?6pc-?-*o>#yph0aLY5X{*WKn zXOX?h^A{~)h&}o})9Uk%zD={TAI&*)_V+H6`73@_OuyTdzG%nP`!8>wJbt@Ieaj~0 zzXxwxZ}hjZ_|lf|xQ}1v-AA7P!sgReu0%~*u5#^DrPqQ?&4Y5rssj28UA9HNO$e0qiQFqwSY_NzQ#YNMW68a1(oOTi`i03xQ%=sgtmR-G+#Yd0;;WUE#A^NJ z2V?D7e$Khvf2v2~;9TGT{QJMEomhQuQH}eOi$N;?ZCyWp`j;>D@zaNrbs}mR*?+>B zUFUAv5p@3YA%^%Vt>Tlf`|vJK&fR#lH>qsb&YAM5D@`4l+@EvhuhGv|FYb;!==IPk z_uvNqK&I>UJxd??U*0+4dSFq$+BG9$R)0vU{En+XJWRiTP``gOWJ~X!`i1jn^!^m9xA&|+w$*O9%v(5SXk2bPVjvnKvHB*HT&yuue$S!3a#kLCUySk;zY8n6 z&%N>Q!~4wiL#G=JgUv6zaP?MI_^RH!?c%};+i0JQ$1F@W&YhY3^v0FU%QIIlt-agX znapV3{axR7@1FR57nyT@TGp%WlF*I+@gYjEUw2k0>vQSfhfJ#!&p!Ne)lX)|!BwWy zPT$O`e0(*HOUFUAUvk-*d14x0PC5kKtP%~la^Qdbf)!UeFS72lMw92Msnr`;qDxsCm|-e6GBHF~XJ}$-iY{hh zWMPaUW^7=FA!cq0QD=_iCJS?O4270v21e+bEzN;$uTuBnGPf}0QdM>JcjE#8&pawT delta 1334 zcmZ4Pf5Cr(Z+&=t{v9)(`tQpxEdG-ax=6*lPWJ+@b{J1~o`0tNr8`T#C!XG>a^qUQ z{iI2`C)1hF2|aP@s#lq4KXK1~DdiX6U#_kwUVQZW^JCu*xwY5Fm0WZESRz#3EB590 zNB1j#*k^vv__}uIKbRVpkby;XN;luZ5 zs~(ny*q%3g`Y0!C{joh4L+upqJ$k#)&@Xc>W4~jzvH609a zleYPT{>WNk_d^F)ZvDe`sXC#&U;Br8&N)vF%SFdkrhTzeIdE-4LN})nL$$)hEn>@O zDoiX}q4I7J_; z-#Fo>VK;Y~tk|^=&NB-QqkJ!Hu$m?ned9#d^!C{wCT@>nQrS?x?!&dOmH9#C6C^Yw z^sbzX*mlyV{=qE6@IQfbxGGr)Cq6W>l=(tCKQyKKIR%b$4^`SNrVzcsT7;{jrpK=1|TPlLe;!VV_rR zm&9!G_atkJRmart`aks5QuQ?N>rW`ub@*c8_sD>AnRtW7*`+%kbR3IbaxCD&>jg8G z1sgd0SR3mkv3j>8SLP`dzYvj^id^>>Z}@D(`krU5qHxaT=!w5MmD`gae*E(O>5L<{ zC9{uTT=K}+{cA_t(yrSQ)2r%jGkfl}S@?P1^E*_NEA#u~Ig9xH?~ZY-VVFJl$#k*f z4f^*BqzY`L6=K#*)32#q`ytSBLwDJsr;l5ukMYd9{FK8{Vn$PFkx$)#uHMM$E19T}%Ljz3Z zMixfs>I_XR&CtaxjE#T}K()%k*u)$|%-j;9&K${278ZsW3N6h{jL|h)ngiV)sP4mM OVPwXos_N?R#svU_{Z7CD