diff options
author | Joey Hess <joey@kitenet.net> | 2014-04-18 11:39:34 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2014-04-18 11:39:34 -0400 |
commit | a9eb75d1207f7cd5ada02c530cd576c03e48410e (patch) | |
tree | 84f751c6d466c628411b58107887e67ee5bd8023 /doc/tips | |
parent | e511073db7bb5d217d76f212e8967b335a7be695 (diff) | |
parent | cf8f46d015e8d1d4a0da30b7757c4e8b75e83e5b (diff) | |
download | ikiwiki-a9eb75d1207f7cd5ada02c530cd576c03e48410e.tar ikiwiki-a9eb75d1207f7cd5ada02c530cd576c03e48410e.tar.gz |
Merge remote-tracking branch 'anarcat/dev/decentralised_graphics'
Diffstat (limited to 'doc/tips')
-rw-r--r-- | doc/tips/Git_repository_and_web_server_on_different_hosts.mdwn | 2 | ||||
-rw-r--r-- | doc/tips/Git_repository_and_web_server_on_different_hosts/separate-webserver.svg | 716 | ||||
-rw-r--r-- | doc/tips/distributed_wikis.mdwn | 47 | ||||
-rw-r--r-- | doc/tips/distributed_wikis/decentralized_wikis.svg | 1511 | ||||
-rw-r--r-- | doc/tips/distributed_wikis/ping-setup.svg | 1064 |
5 files changed, 3340 insertions, 0 deletions
diff --git a/doc/tips/Git_repository_and_web_server_on_different_hosts.mdwn b/doc/tips/Git_repository_and_web_server_on_different_hosts.mdwn index 58940b89f..c1529c7a0 100644 --- a/doc/tips/Git_repository_and_web_server_on_different_hosts.mdwn +++ b/doc/tips/Git_repository_and_web_server_on_different_hosts.mdwn @@ -3,6 +3,8 @@ server located at different hosts. Here's a description for such a setup, using password-less SSH as a way of communication between these two hosts. +[[!img separate-webserver.svg size=490x align=right]] + Git server ========== diff --git a/doc/tips/Git_repository_and_web_server_on_different_hosts/separate-webserver.svg b/doc/tips/Git_repository_and_web_server_on_different_hosts/separate-webserver.svg new file mode 100644 index 000000000..a9a428158 --- /dev/null +++ b/doc/tips/Git_repository_and_web_server_on_different_hosts/separate-webserver.svg @@ -0,0 +1,716 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="493.26132" + height="546.48431" + id="svg2" + version="1.1" + inkscape:version="0.48.4 r9939" + sodipodi:docname="separate-webserver.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible"> + <path + id="path3914" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend" + style="overflow:visible"> + <path + id="path3896" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path3893" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" + inkscape:connector-curvature="0" /> + </marker> + <linearGradient + id="linearGradient3767"> + <stop + style="stop-color:#efbc00;stop-opacity:1;" + offset="0" + id="stop3769" /> + <stop + id="stop3775" + offset="0.93150687" + style="stop-color:#ffcb10;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3771" /> + </linearGradient> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3914-9" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5456" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5458" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3914-6" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5456-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5458-7" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-5" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3914-92" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5456-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5458-78" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-36" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3914-5" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5532" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5534" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.0885159" + inkscape:cx="281.5055" + inkscape:cy="314.69374" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + showguides="true" + inkscape:guide-bbox="true" + inkscape:snap-global="true" + inkscape:window-width="1438" + inkscape:window-height="872" + inkscape:window-x="0" + inkscape:window-y="26" + inkscape:window-maximized="1" + fit-margin-top="25" + fit-margin-left="25" + fit-margin-right="25" + fit-margin-bottom="25"> + <inkscape:grid + type="xygrid" + id="grid2985" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" + originx="0.24219388px" + originy="26px" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-159.41406,-135.03802)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect3866" + width="442.32111" + height="227.90776" + x="184.99994" + y="278.604" + ry="10" + rx="10" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 355,222.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="368.57144" + y="251.21931" + id="text2995" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2997" + x="368.57144" + y="251.21931" /></text> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 355,348.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-4" + inkscape:connector-curvature="0" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 355,483.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-1" + inkscape:connector-curvature="0" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 355,623.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-5" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.48800001;fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 475,623.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-2" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.5;fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,623.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-8" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="386.06738" + y="652.36218" + id="text3868" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3870" + x="386.06738" + y="652.36218" + style="font-size:20px;text-align:center;text-anchor:middle">working clones</tspan></text> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="524.37988" + y="463.36218" + id="text3874" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3876" + x="524.37988" + y="463.36218" + style="font-size:20px;text-align:center;text-anchor:middle">repository</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="525.35156" + y="330.36218" + id="text3878" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3880" + x="525.35156" + y="330.36218" + style="font-size:20px;text-align:center;text-anchor:middle">srcdir</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="525.1543" + y="201.36218" + id="text3882" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3884" + x="525.1543" + y="201.36218" + style="font-size:20px;text-align:center;text-anchor:middle">destdir</tspan></text> + <g + id="g5440" + transform="translate(5,51.000003)"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886" + d="m 370,512.36218 c -5,-24.99999 -5,-44.99999 0,-70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888" + d="m 390,442.36218 c 5,25 5,45 0,70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <g + transform="translate(5,-84)" + id="g5440-4"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886-8" + d="m 370,512.36218 c -5,-24.99999 -5,-44.99999 0,-70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888-9" + d="m 390,442.36218 c 5,25 5,45 0,70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <g + transform="matrix(0.71872744,0.69529193,-0.69529193,0.71872744,353.78964,-78.94206)" + id="g5440-47"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886-3" + d="m 370,512.36218 c -5,-24.99999 -0.0778,-66.9912 7.34379,-88.08431" + style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888-6" + d="m 391.48399,424.51223 c 5,25 6.0155,63.74804 -1.48399,87.84995" + style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <g + transform="matrix(-0.71872744,0.69529193,0.69529193,0.71872744,421.21036,-78.94206)" + id="g5440-47-9" + style="opacity:0.5"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886-3-3" + d="m 370,512.36218 c -5,-24.99999 -0.0778,-66.9912 7.34379,-88.08431" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888-6-3" + d="m 391.48399,424.51223 c 5,25 6.0155,63.74804 -1.48399,87.84995" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5532)" + d="m 380,288.36218 0,-60" + id="path5558" + inkscape:connector-curvature="0" /> + <g + id="g5810" + transform="translate(0,17)"> + <g + transform="translate(-230,-4.9999974)" + id="g3784-7"> + <g + id="g3779-37"> + <path + inkscape:connector-curvature="0" + id="path2993-5" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991-3" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777-8" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <g + transform="translate(-235,-9.9999974)" + id="g3784"> + <g + id="g3779"> + <path + inkscape:connector-curvature="0" + id="path2993" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <text + sodipodi:linespacing="125%" + id="text5762" + y="176.55017" + x="206.62401" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:8px" + y="176.55017" + x="206.62401" + id="tspan5764" + sodipodi:role="line"><html></tspan></text> + </g> + <g + id="g5824" + transform="translate(0,17)"> + <g + transform="translate(-165,-9.9999974)" + id="g3784-0"> + <g + id="g3779-3"> + <path + inkscape:connector-curvature="0" + id="path2993-2" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991-8" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777-7" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <g + transform="matrix(0.74161576,0,0,0.74161576,75.250882,53.354937)" + id="g5772"> + <path + sodipodi:type="star" + style="fill:#939393;fill-opacity:1;stroke:#939393;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5768" + sodipodi:sides="13" + sodipodi:cx="295" + sodipodi:cy="187.36218" + sodipodi:r1="10.889445" + sodipodi:r2="14.142136" + sodipodi:arg1="-2.3561945" + sodipodi:arg2="-2.1145335" + inkscape:flatsided="false" + inkscape:rounded="0.36" + inkscape:randomized="0" + d="m 287.3,179.66218 c 1.12496,-1.12496 -0.97775,-3.57952 0.38374,-4.40257 1.36149,-0.82305 2.55772,2.1795 4.07662,1.70619 1.5189,-0.47331 0.79773,-3.62389 2.38576,-3.71995 1.58803,-0.0961 1.25188,3.11848 2.81676,3.40526 1.56487,0.28677 2.39046,-2.83808 3.84123,-2.18514 1.45078,0.65294 -0.34074,3.34306 0.91162,4.32422 1.25235,0.98116 3.43557,-1.40209 4.41673,-0.14973 0.98116,1.25236 -1.85532,2.80178 -1.20238,4.25255 0.65294,1.45078 3.69363,0.35511 3.98041,1.91998 0.28677,1.56488 -2.94485,1.61865 -3.04091,3.20668 -0.0961,1.58803 3.10552,2.03094 2.63221,3.54984 -0.47331,1.5189 -3.35976,0.0647 -4.18281,1.42619 -0.82305,1.3615 1.80598,3.24152 0.68102,4.36648 -1.12496,1.12496 -3.00498,-1.50407 -4.36648,-0.68101 -1.36149,0.82305 0.0927,3.7095 -1.42619,4.1828 -1.5189,0.47331 -1.96181,-2.72827 -3.54984,-2.63221 -1.58803,0.0961 -1.64181,3.32768 -3.20668,3.04091 -1.56488,-0.28678 -0.4692,-3.32746 -1.91998,-3.9804 -1.45077,-0.65294 -3.00019,2.18353 -4.25255,1.20237 -1.25236,-0.98116 1.13089,-3.16437 0.14973,-4.41673 -0.98116,-1.25236 -3.67128,0.53916 -4.32422,-0.91161 -0.65294,-1.45078 2.47191,-2.27636 2.18513,-3.84124 -0.28677,-1.56488 -3.50131,-1.22873 -3.40525,-2.81676 0.096,-1.58803 3.24664,-0.86686 3.71995,-2.38576 0.47331,-1.5189 -2.52925,-2.71513 -1.70619,-4.07662 0.82305,-1.36149 3.27761,0.74122 4.40257,-0.38374 z" + inkscape:transform-center-x="-0.68364368" + inkscape:transform-center-y="0.68364368" + transform="translate(-2,0)" /> + <path + sodipodi:type="arc" + style="fill:#ffffff;fill-opacity:1;stroke:#939393;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5770" + sodipodi:cx="295" + sodipodi:cy="187.36218" + sodipodi:rx="5" + sodipodi:ry="5" + d="m 300,187.36218 c 0,2.76143 -2.23858,5 -5,5 -2.76142,0 -5,-2.23857 -5,-5 0,-2.76142 2.23858,-5 5,-5 2.76142,0 5,2.23858 5,5 z" + transform="matrix(1.4,0,0,1.4,-120,-74.944873)" /> + </g> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="265" + y="237.36218" + id="text5806" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5808" + x="265" + y="237.36218" + style="font-size:12px">ikiwiki.cgi</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5532)" + d="m 295,243.36218 c 10,40 25,65 55,85" + id="path5834" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="351.31982" + y="388.36218" + id="text6240" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6242" + x="351.31982" + y="388.36218" + style="font-size:14px;text-align:end;writing-mode:lr-tb;text-anchor:end">post-update</tspan><tspan + sodipodi:role="line" + x="351.31982" + y="405.86218" + style="font-size:14px;text-align:end;writing-mode:lr-tb;text-anchor:end" + id="tspan6244">hook</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="420" + y="388.36218" + id="text6246" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6248" + x="420" + y="388.36218" + style="font-size:14px">ikiwiki.cgi</tspan><tspan + sodipodi:role="line" + x="420" + y="405.86218" + id="tspan6250" + style="font-size:14px">push</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="382" + y="342.36218" + id="text6252" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254" + x="382" + y="342.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="383" + y="618.36218" + id="text6252-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1" + x="383" + y="618.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.3;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="502" + y="617.36218" + id="text6252-3-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1-0" + x="502" + y="617.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.3;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="263" + y="618.36218" + id="text6252-3-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1-1" + x="263" + y="618.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="411" + y="482.36218" + id="text6252-3-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1-2" + x="411" + y="482.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="300" + y="288.36218" + id="text6372" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6374" + x="300" + y="288.36218" + style="font-size:14px">web-side</tspan><tspan + sodipodi:role="line" + x="300" + y="305.86218" + id="tspan6376" + style="font-size:14px">edit</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="410" + y="258.36218" + id="text6378" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6380" + x="410" + y="258.36218" + style="font-size:14px">automatic</tspan><tspan + sodipodi:role="line" + x="410" + y="275.86218" + id="tspan6382" + style="font-size:14px">rebuild</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="406.75635" + y="527.15295" + id="text6384" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6386" + x="406.75635" + y="527.15295" + style="font-size:14px">git</tspan><tspan + sodipodi:role="line" + x="406.75635" + y="544.65295" + id="tspan6388" + style="font-size:14px">pull</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="363.62955" + y="530.39691" + id="text6390" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6392" + x="363.62955" + y="530.39691" + style="font-size:14px;text-align:end;text-anchor:end">git</tspan><tspan + sodipodi:role="line" + x="363.62955" + y="547.89691" + id="tspan6394" + style="font-size:14px;text-align:end;text-anchor:end">push</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect3866-3" + width="442.32111" + height="84.593353" + x="184.76839" + y="160.39235" + ry="10" + rx="10" /> + </g> +</svg> diff --git a/doc/tips/distributed_wikis.mdwn b/doc/tips/distributed_wikis.mdwn index 29273ada1..4e084b256 100644 --- a/doc/tips/distributed_wikis.mdwn +++ b/doc/tips/distributed_wikis.mdwn @@ -5,6 +5,53 @@ git, let's explore some possibilities for distributed wikis. [[!toc levels=2]] +## Overview + +There are three possible level of decentralisation: + + 0. [[default setup|rcs/git]], no decentralisation + 1. [[a simple HTML mirror|tips/Git_repository_and_web_server_on_different_hosts/]] + 2. separate `srcdir`, still requires a central bare repo - uses [[plugin/pinger]] + 3. completely distinct ikiwiki installs, synchronised with + [[plugin/gitpush]] + +Here's a graphic overview of those: + +### Default setup - one central server + +[[!img rcs/git/wiki-edit-flow.svg size=490x align=center]] + +In the default setup, all the resources are stored on the central +servers. Users can still clone and edit the git repo by hand and +contribute by git, but otherwise all the changes happen on a single +web interface. + +### Separate webserver and git repository + +[[!img tips/Git_repository_and_web_server_on_different_hosts/separate-webserver.svg align=center]] + +In the configuration described in +[[tips/Git_repository_and_web_server_on_different_hosts]], the +webserver is separate from the git repository. The webserver part +hosts the HTML files, the ikiwiki [[cgi]] but everything else is on +the git server. + +### Decentralised pinger setup + +[[!img ping-setup.svg align=center]] + +In this configuration, the mirrors all have their own `srcdir`, but +still need to push and pull from the same central bare git repo. The +[[plugins/pinger]] plugin is used to ping the mirrors from the central +server on edits. + +### Fully decentralised setup + +[[!img .svg align=center]] + +In this configuration, each wiki is fully independent and pushes its +changes to other wikis using the [[plugins/gitpush]] plugin. + ## a wiki mirror The simplest possibility is setting up a mirror. If a wiki exposes its git diff --git a/doc/tips/distributed_wikis/decentralized_wikis.svg b/doc/tips/distributed_wikis/decentralized_wikis.svg new file mode 100644 index 000000000..f74e07023 --- /dev/null +++ b/doc/tips/distributed_wikis/decentralized_wikis.svg @@ -0,0 +1,1511 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="968.55975" + height="542.18921" + id="svg2" + version="1.1" + inkscape:version="0.48.4 r9939" + sodipodi:docname="decentralized_wikis.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible"> + <path + id="path3914" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend" + style="overflow:visible"> + <path + id="path3896" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path3893" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" + inkscape:connector-curvature="0" /> + </marker> + <linearGradient + id="linearGradient3767"> + <stop + style="stop-color:#efbc00;stop-opacity:1;" + offset="0" + id="stop3769" /> + <stop + id="stop3775" + offset="0.93150687" + style="stop-color:#ffcb10;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3771" /> + </linearGradient> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3914-9" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5456" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5458" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3914-6" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5456-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5458-7" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-5" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3914-92" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5456-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5458-78" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-36" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3914-5" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5532" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5534" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5532-8" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5534-3" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker6579" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path6581" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-1" + style="overflow:visible"> + <path + id="path3914-7" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker6585" + style="overflow:visible"> + <path + id="path6587" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-0" + style="overflow:visible"> + <path + id="path3914-8" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker6789" + style="overflow:visible"> + <path + id="path6791" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-32" + style="overflow:visible"> + <path + id="path3914-3" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-9" + style="overflow:visible"> + <path + id="path3914-0" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker6894" + style="overflow:visible"> + <path + id="path6896" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker6898" + style="overflow:visible"> + <path + id="path6900" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker6902" + style="overflow:visible"> + <path + id="path6904" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker6906" + style="overflow:visible"> + <path + id="path6908" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker6910" + style="overflow:visible"> + <path + id="path6912" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5532-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5534-8" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker7058" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path7060" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-6" + style="overflow:visible"> + <path + id="path3914-2" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker7064" + style="overflow:visible"> + <path + id="path7066" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker7068" + style="overflow:visible"> + <path + id="path7070" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker7072" + style="overflow:visible"> + <path + id="path7074" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker7076" + style="overflow:visible"> + <path + id="path7078" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker7080" + style="overflow:visible"> + <path + id="path7082" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker7084" + style="overflow:visible"> + <path + id="path7086" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker7088" + style="overflow:visible"> + <path + id="path7090" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.0885159" + inkscape:cx="498.08291" + inkscape:cy="303.66958" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + showguides="true" + inkscape:guide-bbox="true" + inkscape:snap-global="true" + inkscape:window-width="1438" + inkscape:window-height="872" + inkscape:window-x="0" + inkscape:window-y="26" + inkscape:window-maximized="1" + fit-margin-top="25" + fit-margin-left="25" + fit-margin-right="25" + fit-margin-bottom="25"> + <inkscape:grid + type="xygrid" + id="grid2985" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" + originx="0.010643508px" + originy="26.00002px" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-159.64561,-139.33311)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect3866" + width="411.08591" + height="341.82434" + x="184.99994" + y="164.68744" + ry="10" + rx="10" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 355,222.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="368.57144" + y="251.21931" + id="text2995" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2997" + x="368.57144" + y="251.21931" /></text> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 355,348.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-4" + inkscape:connector-curvature="0" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 355,483.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-1" + inkscape:connector-curvature="0" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 355,623.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-5" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.48800001;fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 475,623.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-2" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.5;fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,623.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-8" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="386.06738" + y="652.36218" + id="text3868" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3870" + x="386.06738" + y="652.36218" + style="font-size:20px;text-align:center;text-anchor:middle">working clones</tspan></text> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="524.37988" + y="463.36218" + id="text3874" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3876" + x="524.37988" + y="463.36218" + style="font-size:20px;text-align:center;text-anchor:middle">repository</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="525.35156" + y="330.36218" + id="text3878" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3880" + x="525.35156" + y="330.36218" + style="font-size:20px;text-align:center;text-anchor:middle">srcdir</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="525.1543" + y="201.36218" + id="text3882" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3884" + x="525.1543" + y="201.36218" + style="font-size:20px;text-align:center;text-anchor:middle">destdir</tspan></text> + <g + id="g5440" + transform="translate(5,51.000003)"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886" + d="m 370,512.36218 c -5,-24.99999 -5,-44.99999 0,-70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888" + d="m 390,442.36218 c 5,25 5,45 0,70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <g + transform="translate(5,-84)" + id="g5440-4"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886-8" + d="m 370,512.36218 c -5,-24.99999 -5,-44.99999 0,-70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888-9" + d="m 390,442.36218 c 5,25 5,45 0,70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <g + transform="matrix(0.71872744,0.69529193,-0.69529193,0.71872744,353.78964,-78.94206)" + id="g5440-47"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886-3" + d="m 370,512.36218 c -5,-24.99999 -0.0778,-66.9912 7.34379,-88.08431" + style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888-6" + d="m 391.48399,424.51223 c 5,25 6.0155,63.74804 -1.48399,87.84995" + style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <g + transform="matrix(-0.71872744,0.69529193,0.69529193,0.71872744,421.21036,-78.94206)" + id="g5440-47-9" + style="opacity:0.5"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886-3-3" + d="m 370,512.36218 c -5,-24.99999 -0.0778,-66.9912 7.34379,-88.08431" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888-6-3" + d="m 391.48399,424.51223 c 5,25 6.0155,63.74804 -1.48399,87.84995" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5532)" + d="m 380,288.36218 0,-60" + id="path5558" + inkscape:connector-curvature="0" /> + <g + id="g5810" + transform="translate(0,17)"> + <g + transform="translate(-230,-4.9999974)" + id="g3784-7"> + <g + id="g3779-37"> + <path + inkscape:connector-curvature="0" + id="path2993-5" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991-3" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777-8" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <g + transform="translate(-235,-9.9999974)" + id="g3784"> + <g + id="g3779"> + <path + inkscape:connector-curvature="0" + id="path2993" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <text + sodipodi:linespacing="125%" + id="text5762" + y="176.55017" + x="206.62401" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:8px" + y="176.55017" + x="206.62401" + id="tspan5764" + sodipodi:role="line"><html></tspan></text> + </g> + <g + id="g5824" + transform="translate(0,17)"> + <g + transform="translate(-165,-9.9999974)" + id="g3784-0"> + <g + id="g3779-3"> + <path + inkscape:connector-curvature="0" + id="path2993-2" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991-8" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777-7" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <g + transform="matrix(0.74161576,0,0,0.74161576,75.250882,53.354937)" + id="g5772"> + <path + sodipodi:type="star" + style="fill:#939393;fill-opacity:1;stroke:#939393;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5768" + sodipodi:sides="13" + sodipodi:cx="295" + sodipodi:cy="187.36218" + sodipodi:r1="10.889445" + sodipodi:r2="14.142136" + sodipodi:arg1="-2.3561945" + sodipodi:arg2="-2.1145335" + inkscape:flatsided="false" + inkscape:rounded="0.36" + inkscape:randomized="0" + d="m 287.3,179.66218 c 1.12496,-1.12496 -0.97775,-3.57952 0.38374,-4.40257 1.36149,-0.82305 2.55772,2.1795 4.07662,1.70619 1.5189,-0.47331 0.79773,-3.62389 2.38576,-3.71995 1.58803,-0.0961 1.25188,3.11848 2.81676,3.40526 1.56487,0.28677 2.39046,-2.83808 3.84123,-2.18514 1.45078,0.65294 -0.34074,3.34306 0.91162,4.32422 1.25235,0.98116 3.43557,-1.40209 4.41673,-0.14973 0.98116,1.25236 -1.85532,2.80178 -1.20238,4.25255 0.65294,1.45078 3.69363,0.35511 3.98041,1.91998 0.28677,1.56488 -2.94485,1.61865 -3.04091,3.20668 -0.0961,1.58803 3.10552,2.03094 2.63221,3.54984 -0.47331,1.5189 -3.35976,0.0647 -4.18281,1.42619 -0.82305,1.3615 1.80598,3.24152 0.68102,4.36648 -1.12496,1.12496 -3.00498,-1.50407 -4.36648,-0.68101 -1.36149,0.82305 0.0927,3.7095 -1.42619,4.1828 -1.5189,0.47331 -1.96181,-2.72827 -3.54984,-2.63221 -1.58803,0.0961 -1.64181,3.32768 -3.20668,3.04091 -1.56488,-0.28678 -0.4692,-3.32746 -1.91998,-3.9804 -1.45077,-0.65294 -3.00019,2.18353 -4.25255,1.20237 -1.25236,-0.98116 1.13089,-3.16437 0.14973,-4.41673 -0.98116,-1.25236 -3.67128,0.53916 -4.32422,-0.91161 -0.65294,-1.45078 2.47191,-2.27636 2.18513,-3.84124 -0.28677,-1.56488 -3.50131,-1.22873 -3.40525,-2.81676 0.096,-1.58803 3.24664,-0.86686 3.71995,-2.38576 0.47331,-1.5189 -2.52925,-2.71513 -1.70619,-4.07662 0.82305,-1.36149 3.27761,0.74122 4.40257,-0.38374 z" + inkscape:transform-center-x="-0.68364368" + inkscape:transform-center-y="0.68364368" + transform="translate(-2,0)" /> + <path + sodipodi:type="arc" + style="fill:#ffffff;fill-opacity:1;stroke:#939393;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5770" + sodipodi:cx="295" + sodipodi:cy="187.36218" + sodipodi:rx="5" + sodipodi:ry="5" + d="m 300,187.36218 c 0,2.76143 -2.23858,5 -5,5 -2.76142,0 -5,-2.23857 -5,-5 0,-2.76142 2.23858,-5 5,-5 2.76142,0 5,2.23858 5,5 z" + transform="matrix(1.4,0,0,1.4,-120,-74.944873)" /> + </g> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="265" + y="237.36218" + id="text5806" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5808" + x="265" + y="237.36218" + style="font-size:12px">ikiwiki.cgi</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5532)" + d="m 295,243.36218 c 10,40 25,65 55,85" + id="path5834" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="351.31982" + y="388.36218" + id="text6240" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6242" + x="351.31982" + y="388.36218" + style="font-size:14px;text-align:end;writing-mode:lr-tb;text-anchor:end">post-update</tspan><tspan + sodipodi:role="line" + x="351.31982" + y="405.86218" + style="font-size:14px;text-align:end;writing-mode:lr-tb;text-anchor:end" + id="tspan6244">hook</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="420" + y="388.36218" + id="text6246" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6248" + x="420" + y="388.36218" + style="font-size:14px">ikiwiki.cgi</tspan><tspan + sodipodi:role="line" + x="420" + y="405.86218" + id="tspan6250" + style="font-size:14px">push</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="382" + y="342.36218" + id="text6252" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254" + x="382" + y="342.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="383" + y="618.36218" + id="text6252-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1" + x="383" + y="618.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.3;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="502" + y="617.36218" + id="text6252-3-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1-0" + x="502" + y="617.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.3;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="263" + y="618.36218" + id="text6252-3-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1-1" + x="263" + y="618.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="411" + y="482.36218" + id="text6252-3-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1-2" + x="411" + y="482.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="300" + y="288.36218" + id="text6372" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6374" + x="300" + y="288.36218" + style="font-size:14px">web-side</tspan><tspan + sodipodi:role="line" + x="300" + y="305.86218" + id="tspan6376" + style="font-size:14px">edit</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="410" + y="258.36218" + id="text6378" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6380" + x="410" + y="258.36218" + style="font-size:14px">automatic</tspan><tspan + sodipodi:role="line" + x="410" + y="275.86218" + id="tspan6382" + style="font-size:14px">rebuild</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="406.75635" + y="527.15295" + id="text6384" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6386" + x="406.75635" + y="527.15295" + style="font-size:14px">git</tspan><tspan + sodipodi:role="line" + x="406.75635" + y="544.65295" + id="tspan6388" + style="font-size:14px">pull</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="363.62955" + y="530.39691" + id="text6390" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6392" + x="363.62955" + y="530.39691" + style="font-size:14px;text-align:end;text-anchor:end">git</tspan><tspan + sodipodi:role="line" + x="363.62955" + y="547.89691" + id="tspan6394" + style="font-size:14px;text-align:end;text-anchor:end">push</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 425.06527,430.06284 c 66.34069,-8.67473 323.36066,-8.67473 411.74972,0" + id="path3888-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="m 835.77173,439.46333 c -66.34069,8.67473 -323.36066,8.67473 -411.74972,0" + id="path3888-8-0" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="663.99207" + y="464.14218" + id="text6390-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="663.99207" + y="464.14218" + id="tspan6394-8" + style="font-size:14px;text-align:end;text-anchor:end">gitpush</tspan><tspan + sodipodi:role="line" + x="663.99207" + y="481.64218" + style="font-size:14px;text-align:end;text-anchor:end" + id="tspan6880">plugin</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect3866-6" + width="416.59802" + height="341.82434" + x="686.25299" + y="164.68744" + ry="10" + rx="10" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 856.25304,222.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-47" + inkscape:connector-curvature="0" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 856.25304,348.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-4-7" + inkscape:connector-curvature="0" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 856.25304,483.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-1-0" + inkscape:connector-curvature="0" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 856.25304,623.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-5-7" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.48800001;fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 976.25304,623.36218 54.99996,0 0,-45 -25,0 -5,-5 -19.99996,0 -5,5 z" + id="path2989-2-2" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.5;fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 736.25304,623.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-8-2" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="887.32037" + y="652.36218" + id="text3868-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3870-2" + x="887.32037" + y="652.36218" + style="font-size:20px;text-align:center;text-anchor:middle">working clones</tspan></text> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="1025.6329" + y="463.36218" + id="text3874-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3876-5" + x="1025.6329" + y="463.36218" + style="font-size:20px;text-align:center;text-anchor:middle">repository</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="1026.6046" + y="330.36215" + id="text3878-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3880-9" + x="1026.6046" + y="330.36215" + style="font-size:20px;text-align:center;text-anchor:middle">srcdir</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="1026.4073" + y="201.3622" + id="text3882-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3884-9" + x="1026.4073" + y="201.3622" + style="font-size:20px;text-align:center;text-anchor:middle">destdir</tspan></text> + <g + id="g5440-8" + transform="translate(506.25304,50.999998)"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886-6" + d="m 370,512.36218 c -5,-24.99999 -5,-44.99999 0,-70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888-7" + d="m 390,442.36218 c 5,25 5,45 0,70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <g + transform="translate(506.25304,-84.000002)" + id="g5440-4-1"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886-8-6" + d="m 370,512.36218 c -5,-24.99999 -5,-44.99999 0,-70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888-9-8" + d="m 390,442.36218 c 5,25 5,45 0,70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <g + transform="matrix(0.71872744,0.69529193,-0.69529193,0.71872744,855.04268,-78.942062)" + id="g5440-47-1"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886-3-9" + d="m 370,512.36218 c -5,-24.99999 -0.0778,-66.9912 7.34379,-88.08431" + style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888-6-7" + d="m 391.48399,424.51223 c 5,25 6.0155,63.74804 -1.48399,87.84995" + style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <g + transform="matrix(-0.71872744,0.69529193,0.69529193,0.71872744,922.4634,-78.942062)" + id="g5440-47-9-2" + style="opacity:0.5"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886-3-3-3" + d="m 370,512.36218 c -5,-24.99999 -0.0778,-66.9912 7.34379,-88.08431" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888-6-3-3" + d="m 391.48399,424.51223 c 5,25 6.0155,63.74804 -1.48399,87.84995" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5532)" + d="m 881.25304,288.36218 0,-60" + id="path5558-2" + inkscape:connector-curvature="0" /> + <g + id="g5810-2" + transform="translate(501.25304,16.999998)"> + <g + transform="translate(-230,-4.9999974)" + id="g3784-7-6"> + <g + id="g3779-37-1"> + <path + inkscape:connector-curvature="0" + id="path2993-5-6" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991-3-5" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777-8-0" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <g + transform="translate(-235,-9.9999974)" + id="g3784-9"> + <g + id="g3779-2"> + <path + inkscape:connector-curvature="0" + id="path2993-3" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991-34" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777-78" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <text + sodipodi:linespacing="125%" + id="text5762-1" + y="176.55017" + x="206.62401" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:8px" + y="176.55017" + x="206.62401" + id="tspan5764-2" + sodipodi:role="line"><html></tspan></text> + </g> + <g + id="g5824-9" + transform="translate(501.25304,16.999998)"> + <g + transform="translate(-165,-9.9999974)" + id="g3784-0-3"> + <g + id="g3779-3-3"> + <path + inkscape:connector-curvature="0" + id="path2993-2-9" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991-8-0" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777-7-3" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <g + transform="matrix(0.74161576,0,0,0.74161576,75.250882,53.354937)" + id="g5772-3"> + <path + sodipodi:type="star" + style="fill:#939393;fill-opacity:1;stroke:#939393;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5768-6" + sodipodi:sides="13" + sodipodi:cx="295" + sodipodi:cy="187.36218" + sodipodi:r1="10.889445" + sodipodi:r2="14.142136" + sodipodi:arg1="-2.3561945" + sodipodi:arg2="-2.1145335" + inkscape:flatsided="false" + inkscape:rounded="0.36" + inkscape:randomized="0" + d="m 287.3,179.66218 c 1.12496,-1.12496 -0.97775,-3.57952 0.38374,-4.40257 1.36149,-0.82305 2.55772,2.1795 4.07662,1.70619 1.5189,-0.47331 0.79773,-3.62389 2.38576,-3.71995 1.58803,-0.0961 1.25188,3.11848 2.81676,3.40526 1.56487,0.28677 2.39046,-2.83808 3.84123,-2.18514 1.45078,0.65294 -0.34074,3.34306 0.91162,4.32422 1.25235,0.98116 3.43557,-1.40209 4.41673,-0.14973 0.98116,1.25236 -1.85532,2.80178 -1.20238,4.25255 0.65294,1.45078 3.69363,0.35511 3.98041,1.91998 0.28677,1.56488 -2.94485,1.61865 -3.04091,3.20668 -0.0961,1.58803 3.10552,2.03094 2.63221,3.54984 -0.47331,1.5189 -3.35976,0.0647 -4.18281,1.42619 -0.82305,1.3615 1.80598,3.24152 0.68102,4.36648 -1.12496,1.12496 -3.00498,-1.50407 -4.36648,-0.68101 -1.36149,0.82305 0.0927,3.7095 -1.42619,4.1828 -1.5189,0.47331 -1.96181,-2.72827 -3.54984,-2.63221 -1.58803,0.0961 -1.64181,3.32768 -3.20668,3.04091 -1.56488,-0.28678 -0.4692,-3.32746 -1.91998,-3.9804 -1.45077,-0.65294 -3.00019,2.18353 -4.25255,1.20237 -1.25236,-0.98116 1.13089,-3.16437 0.14973,-4.41673 -0.98116,-1.25236 -3.67128,0.53916 -4.32422,-0.91161 -0.65294,-1.45078 2.47191,-2.27636 2.18513,-3.84124 -0.28677,-1.56488 -3.50131,-1.22873 -3.40525,-2.81676 0.096,-1.58803 3.24664,-0.86686 3.71995,-2.38576 0.47331,-1.5189 -2.52925,-2.71513 -1.70619,-4.07662 0.82305,-1.36149 3.27761,0.74122 4.40257,-0.38374 z" + inkscape:transform-center-x="-0.68364368" + inkscape:transform-center-y="0.68364368" + transform="translate(-2,0)" /> + <path + sodipodi:type="arc" + style="fill:#ffffff;fill-opacity:1;stroke:#939393;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5770-1" + sodipodi:cx="295" + sodipodi:cy="187.36218" + sodipodi:rx="5" + sodipodi:ry="5" + d="m 300,187.36218 c 0,2.76143 -2.23858,5 -5,5 -2.76142,0 -5,-2.23857 -5,-5 0,-2.76142 2.23858,-5 5,-5 2.76142,0 5,2.23858 5,5 z" + transform="matrix(1.4,0,0,1.4,-120,-74.944873)" /> + </g> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="766.25305" + y="237.3622" + id="text5806-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5808-5" + x="766.25305" + y="237.3622" + style="font-size:12px">ikiwiki.cgi</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5532)" + d="m 796.25304,243.36218 c 10,40 25,65 55,85" + id="path5834-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="852.57281" + y="388.36215" + id="text6240-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6242-1" + x="852.57281" + y="388.36215" + style="font-size:14px;text-align:end;writing-mode:lr-tb;text-anchor:end">post-update</tspan><tspan + sodipodi:role="line" + x="852.57281" + y="405.86215" + style="font-size:14px;text-align:end;writing-mode:lr-tb;text-anchor:end" + id="tspan6244-4">hook</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="921.25305" + y="388.36215" + id="text6246-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6248-5" + x="921.25305" + y="388.36215" + style="font-size:14px">ikiwiki.cgi</tspan><tspan + sodipodi:role="line" + x="921.25305" + y="405.86215" + id="tspan6250-2" + style="font-size:14px">push</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="883.25299" + y="342.36215" + id="text6252-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-3" + x="883.25299" + y="342.36215">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="884.25299" + y="618.36218" + id="text6252-3-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1-7" + x="884.25299" + y="618.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.3;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="1003.2531" + y="617.36218" + id="text6252-3-1-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1-0-2" + x="1003.2531" + y="617.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.3;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="764.25305" + y="618.36218" + id="text6252-3-6-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1-1-7" + x="764.25305" + y="618.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="912.25305" + y="482.36218" + id="text6252-3-0-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1-2-7" + x="912.25305" + y="482.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="801.25305" + y="288.36218" + id="text6372-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6374-9" + x="801.25305" + y="288.36218" + style="font-size:14px">web-side</tspan><tspan + sodipodi:role="line" + x="801.25305" + y="305.86218" + id="tspan6376-1" + style="font-size:14px">edit</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="911.25305" + y="258.36218" + id="text6378-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6380-3" + x="911.25305" + y="258.36218" + style="font-size:14px">automatic</tspan><tspan + sodipodi:role="line" + x="911.25305" + y="275.86218" + id="tspan6382-5" + style="font-size:14px">rebuild</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="908.0094" + y="527.15295" + id="text6384-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6386-3" + x="908.0094" + y="527.15295" + style="font-size:14px">git</tspan><tspan + sodipodi:role="line" + x="908.0094" + y="544.65295" + id="tspan6388-0" + style="font-size:14px">pull</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="864.88257" + y="530.39691" + id="text6390-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6392-1" + x="864.88257" + y="530.39691" + style="font-size:14px;text-align:end;text-anchor:end">git</tspan><tspan + sodipodi:role="line" + x="864.88257" + y="547.89691" + id="tspan6394-1" + style="font-size:14px;text-align:end;text-anchor:end">push</tspan></text> + </g> +</svg> diff --git a/doc/tips/distributed_wikis/ping-setup.svg b/doc/tips/distributed_wikis/ping-setup.svg new file mode 100644 index 000000000..2d971c412 --- /dev/null +++ b/doc/tips/distributed_wikis/ping-setup.svg @@ -0,0 +1,1064 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1013.625" + height="547.8844" + id="svg2" + version="1.1" + inkscape:version="0.48.4 r9939" + sodipodi:docname="ping-setup.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible"> + <path + id="path3914" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend" + style="overflow:visible"> + <path + id="path3896" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path3893" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" + inkscape:connector-curvature="0" /> + </marker> + <linearGradient + id="linearGradient3767"> + <stop + style="stop-color:#efbc00;stop-opacity:1;" + offset="0" + id="stop3769" /> + <stop + id="stop3775" + offset="0.93150687" + style="stop-color:#ffcb10;stop-opacity:1;" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3771" /> + </linearGradient> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3914-9" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5456" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5458" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3914-6" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5456-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5458-7" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-5" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3914-92" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5456-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5458-78" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-36" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path3914-5" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5532" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5534" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5532-5" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5534-9" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5496" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path5498" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend-7" + style="overflow:visible"> + <path + id="path3914-8" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5502" + style="overflow:visible"> + <path + id="path5504" + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.0885159" + inkscape:cx="434.69385" + inkscape:cy="298.15747" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + showguides="true" + inkscape:guide-bbox="true" + inkscape:snap-global="true" + inkscape:window-width="1438" + inkscape:window-height="872" + inkscape:window-x="0" + inkscape:window-y="26" + inkscape:window-maximized="1" + fit-margin-top="25" + fit-margin-left="25" + fit-margin-right="25" + fit-margin-bottom="25"> + <inkscape:grid + type="xygrid" + id="grid2985" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" + originx="0.010641754px" + originy="25.999999px" /> + <sodipodi:guide + position="0.010641754,25.999999" + orientation="0,493.90625" + id="guide3496" /> + <sodipodi:guide + position="493.91689,25.999999" + orientation="-548.64734,0" + id="guide3498" /> + <sodipodi:guide + position="493.91689,574.64734" + orientation="0,-493.90625" + id="guide3500" /> + <sodipodi:guide + position="0.010641754,574.64734" + orientation="548.64734,0" + id="guide3502" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-159.64561,-133.63792)"> + <rect + style="fill:none;stroke:#000000;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect3866" + width="442.32111" + height="345.49908" + x="184.99994" + y="161.01271" + ry="10" + rx="10" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 355,222.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="368.57144" + y="251.21931" + id="text2995" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2997" + x="368.57144" + y="251.21931" /></text> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 355,348.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-4" + inkscape:connector-curvature="0" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 355,483.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-1" + inkscape:connector-curvature="0" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 355,623.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-5" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.48800001;fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 475,623.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-2" + inkscape:connector-curvature="0" /> + <path + style="opacity:0.5;fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 235,623.36218 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-8" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="386.06738" + y="652.36218" + id="text3868" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3870" + x="386.06738" + y="652.36218" + style="font-size:20px;text-align:center;text-anchor:middle">working clones</tspan></text> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="524.37988" + y="463.36218" + id="text3874" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3876" + x="524.37988" + y="463.36218" + style="font-size:20px;text-align:center;text-anchor:middle">repository</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="525.35156" + y="330.36218" + id="text3878" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3880" + x="525.35156" + y="330.36218" + style="font-size:20px;text-align:center;text-anchor:middle">srcdir</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="525.1543" + y="201.36218" + id="text3882" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3884" + x="525.1543" + y="201.36218" + style="font-size:20px;text-align:center;text-anchor:middle">destdir</tspan></text> + <g + id="g5440" + transform="translate(5,51.000003)"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886" + d="m 370,512.36218 c -5,-24.99999 -5,-44.99999 0,-70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888" + d="m 390,442.36218 c 5,25 5,45 0,70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <g + transform="translate(5,-84)" + id="g5440-4"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886-8" + d="m 370,512.36218 c -5,-24.99999 -5,-44.99999 0,-70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888-9" + d="m 390,442.36218 c 5,25 5,45 0,70" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <g + transform="matrix(0.71872744,0.69529193,-0.69529193,0.71872744,353.78964,-78.94206)" + id="g5440-47"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886-3" + d="m 370,512.36218 c -5,-24.99999 -0.0778,-66.9912 7.34379,-88.08431" + style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888-6" + d="m 391.48399,424.51223 c 5,25 6.0155,63.74804 -1.48399,87.84995" + style="opacity:0.5;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <g + transform="matrix(-0.71872744,0.69529193,0.69529193,0.71872744,421.21036,-78.94206)" + id="g5440-47-9" + style="opacity:0.5"> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3886-3-3" + d="m 370,512.36218 c -5,-24.99999 -0.0778,-66.9912 7.34379,-88.08431" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" /> + <path + sodipodi:nodetypes="cc" + inkscape:connector-curvature="0" + id="path3888-6-3" + d="m 391.48399,424.51223 c 5,25 6.0155,63.74804 -1.48399,87.84995" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5532)" + d="m 380,288.36218 0,-60" + id="path5558" + inkscape:connector-curvature="0" /> + <g + id="g5810" + transform="translate(0,17)"> + <g + transform="translate(-230,-4.9999974)" + id="g3784-7"> + <g + id="g3779-37"> + <path + inkscape:connector-curvature="0" + id="path2993-5" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991-3" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777-8" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <g + transform="translate(-235,-9.9999974)" + id="g3784"> + <g + id="g3779"> + <path + inkscape:connector-curvature="0" + id="path2993" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <text + sodipodi:linespacing="125%" + id="text5762" + y="176.55017" + x="206.62401" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:8px" + y="176.55017" + x="206.62401" + id="tspan5764" + sodipodi:role="line"><html></tspan></text> + </g> + <g + id="g5824" + transform="translate(0,17)"> + <g + transform="translate(-165,-9.9999974)" + id="g3784-0"> + <g + id="g3779-3"> + <path + inkscape:connector-curvature="0" + id="path2993-2" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991-8" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777-7" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <g + transform="matrix(0.74161576,0,0,0.74161576,75.250882,53.354937)" + id="g5772"> + <path + sodipodi:type="star" + style="fill:#939393;fill-opacity:1;stroke:#939393;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5768" + sodipodi:sides="13" + sodipodi:cx="295" + sodipodi:cy="187.36218" + sodipodi:r1="10.889445" + sodipodi:r2="14.142136" + sodipodi:arg1="-2.3561945" + sodipodi:arg2="-2.1145335" + inkscape:flatsided="false" + inkscape:rounded="0.36" + inkscape:randomized="0" + d="m 287.3,179.66218 c 1.12496,-1.12496 -0.97775,-3.57952 0.38374,-4.40257 1.36149,-0.82305 2.55772,2.1795 4.07662,1.70619 1.5189,-0.47331 0.79773,-3.62389 2.38576,-3.71995 1.58803,-0.0961 1.25188,3.11848 2.81676,3.40526 1.56487,0.28677 2.39046,-2.83808 3.84123,-2.18514 1.45078,0.65294 -0.34074,3.34306 0.91162,4.32422 1.25235,0.98116 3.43557,-1.40209 4.41673,-0.14973 0.98116,1.25236 -1.85532,2.80178 -1.20238,4.25255 0.65294,1.45078 3.69363,0.35511 3.98041,1.91998 0.28677,1.56488 -2.94485,1.61865 -3.04091,3.20668 -0.0961,1.58803 3.10552,2.03094 2.63221,3.54984 -0.47331,1.5189 -3.35976,0.0647 -4.18281,1.42619 -0.82305,1.3615 1.80598,3.24152 0.68102,4.36648 -1.12496,1.12496 -3.00498,-1.50407 -4.36648,-0.68101 -1.36149,0.82305 0.0927,3.7095 -1.42619,4.1828 -1.5189,0.47331 -1.96181,-2.72827 -3.54984,-2.63221 -1.58803,0.0961 -1.64181,3.32768 -3.20668,3.04091 -1.56488,-0.28678 -0.4692,-3.32746 -1.91998,-3.9804 -1.45077,-0.65294 -3.00019,2.18353 -4.25255,1.20237 -1.25236,-0.98116 1.13089,-3.16437 0.14973,-4.41673 -0.98116,-1.25236 -3.67128,0.53916 -4.32422,-0.91161 -0.65294,-1.45078 2.47191,-2.27636 2.18513,-3.84124 -0.28677,-1.56488 -3.50131,-1.22873 -3.40525,-2.81676 0.096,-1.58803 3.24664,-0.86686 3.71995,-2.38576 0.47331,-1.5189 -2.52925,-2.71513 -1.70619,-4.07662 0.82305,-1.36149 3.27761,0.74122 4.40257,-0.38374 z" + inkscape:transform-center-x="-0.68364368" + inkscape:transform-center-y="0.68364368" + transform="translate(-2,0)" /> + <path + sodipodi:type="arc" + style="fill:#ffffff;fill-opacity:1;stroke:#939393;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5770" + sodipodi:cx="295" + sodipodi:cy="187.36218" + sodipodi:rx="5" + sodipodi:ry="5" + d="m 300,187.36218 c 0,2.76143 -2.23858,5 -5,5 -2.76142,0 -5,-2.23857 -5,-5 0,-2.76142 2.23858,-5 5,-5 2.76142,0 5,2.23858 5,5 z" + transform="matrix(1.4,0,0,1.4,-120,-74.944873)" /> + </g> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="265" + y="237.36218" + id="text5806" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5808" + x="265" + y="237.36218" + style="font-size:12px">ikiwiki.cgi</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5532)" + d="m 295,243.36218 c 10,40 25,65 55,85" + id="path5834" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="351.31982" + y="388.36218" + id="text6240" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6242" + x="351.31982" + y="388.36218" + style="font-size:14px;text-align:end;writing-mode:lr-tb;text-anchor:end">post-update</tspan><tspan + sodipodi:role="line" + x="351.31982" + y="405.86218" + style="font-size:14px;text-align:end;writing-mode:lr-tb;text-anchor:end" + id="tspan6244">hook</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="401.62637" + y="369.98856" + id="text6246" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6248" + x="401.62637" + y="369.98856" + style="font-size:14px">ikiwiki.cgi</tspan><tspan + sodipodi:role="line" + x="401.62637" + y="387.48856" + id="tspan6250" + style="font-size:14px">push</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="382" + y="342.36218" + id="text6252" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254" + x="382" + y="342.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="383" + y="618.36218" + id="text6252-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1" + x="383" + y="618.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.3;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="502" + y="617.36218" + id="text6252-3-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1-0" + x="502" + y="617.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.3;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="263" + y="618.36218" + id="text6252-3-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1-1" + x="263" + y="618.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="411" + y="482.36218" + id="text6252-3-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-1-2" + x="411" + y="482.36218">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="300" + y="288.36218" + id="text6372" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6374" + x="300" + y="288.36218" + style="font-size:14px">web-side</tspan><tspan + sodipodi:role="line" + x="300" + y="305.86218" + id="tspan6376" + style="font-size:14px">edit</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="410" + y="258.36218" + id="text6378" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6380" + x="410" + y="258.36218" + style="font-size:14px">automatic</tspan><tspan + sodipodi:role="line" + x="410" + y="275.86218" + id="tspan6382" + style="font-size:14px">rebuild</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="406.75635" + y="527.15295" + id="text6384" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6386" + x="406.75635" + y="527.15295" + style="font-size:14px">git</tspan><tspan + sodipodi:role="line" + x="406.75635" + y="544.65295" + id="tspan6388" + style="font-size:14px">pull</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="363.62955" + y="530.39691" + id="text6390" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6392" + x="363.62955" + y="530.39691" + style="font-size:14px;text-align:end;text-anchor:end">git</tspan><tspan + sodipodi:role="line" + x="363.62955" + y="547.89691" + id="tspan6394" + style="font-size:14px;text-align:end;text-anchor:end">push</tspan></text> + <rect + style="fill:none;stroke:#000000;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect3866-8" + width="442.32104" + height="215.04623" + x="705.59521" + y="160.99225" + ry="10" + rx="10" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 875.59526,222.34171 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-3" + inkscape:connector-curvature="0" /> + <path + style="fill:#ffcb14;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 875.59526,348.34171 55,0 0,-45 -25,0 -5,-5 -20,0 -5,5 z" + id="path2989-4-3" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="1045.9468" + y="330.34171" + id="text3878-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3880-8" + x="1045.9468" + y="330.34171" + style="font-size:20px;text-align:center;text-anchor:middle">srcdir</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="1045.7495" + y="201.34171" + id="text3882-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3884-9" + x="1045.7495" + y="201.34171" + style="font-size:20px;text-align:center;text-anchor:middle">destdir</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend)" + d="M 419.71797,438.28458 C 444.1158,401.34173 758.30505,317.03398 799.13365,245.18119" + id="path3886-8-5" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)" + d="M 897.22162,357.26039 C 834.23915,422.6824 538.42353,495.04728 447.06742,474.11317" + id="path3888-9-8" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5532)" + d="m 900.59526,288.34171 0,-60" + id="path5558-1" + inkscape:connector-curvature="0" /> + <g + id="g5810-7" + transform="translate(520.59526,16.979529)"> + <g + transform="translate(-230,-4.9999974)" + id="g3784-7-9"> + <g + id="g3779-37-0"> + <path + inkscape:connector-curvature="0" + id="path2993-5-5" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991-3-0" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777-8-1" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <g + transform="translate(-235,-9.9999974)" + id="g3784-2"> + <g + id="g3779-4"> + <path + inkscape:connector-curvature="0" + id="path2993-3" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991-6" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777-0" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <text + sodipodi:linespacing="125%" + id="text5762-3" + y="176.55017" + x="206.62401" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + style="font-size:8px" + y="176.55017" + x="206.62401" + id="tspan5764-9" + sodipodi:role="line"><html></tspan></text> + </g> + <g + id="g5824-8" + transform="translate(520.59526,16.979529)"> + <g + transform="translate(-165,-9.9999974)" + id="g3784-0-4"> + <g + id="g3779-3-6"> + <path + inkscape:connector-curvature="0" + id="path2993-2-8" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccccc" + inkscape:connector-curvature="0" + id="path2991-8-3" + d="m 440,177.36218 0,40 35,0 0,-50 -25,0 z" + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3777-7-1" + d="m 440,177.36218 10,0 0,-10" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> + <g + transform="matrix(0.74161576,0,0,0.74161576,75.250882,53.354937)" + id="g5772-3"> + <path + sodipodi:type="star" + style="fill:#939393;fill-opacity:1;stroke:#939393;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5768-5" + sodipodi:sides="13" + sodipodi:cx="295" + sodipodi:cy="187.36218" + sodipodi:r1="10.889445" + sodipodi:r2="14.142136" + sodipodi:arg1="-2.3561945" + sodipodi:arg2="-2.1145335" + inkscape:flatsided="false" + inkscape:rounded="0.36" + inkscape:randomized="0" + d="m 287.3,179.66218 c 1.12496,-1.12496 -0.97775,-3.57952 0.38374,-4.40257 1.36149,-0.82305 2.55772,2.1795 4.07662,1.70619 1.5189,-0.47331 0.79773,-3.62389 2.38576,-3.71995 1.58803,-0.0961 1.25188,3.11848 2.81676,3.40526 1.56487,0.28677 2.39046,-2.83808 3.84123,-2.18514 1.45078,0.65294 -0.34074,3.34306 0.91162,4.32422 1.25235,0.98116 3.43557,-1.40209 4.41673,-0.14973 0.98116,1.25236 -1.85532,2.80178 -1.20238,4.25255 0.65294,1.45078 3.69363,0.35511 3.98041,1.91998 0.28677,1.56488 -2.94485,1.61865 -3.04091,3.20668 -0.0961,1.58803 3.10552,2.03094 2.63221,3.54984 -0.47331,1.5189 -3.35976,0.0647 -4.18281,1.42619 -0.82305,1.3615 1.80598,3.24152 0.68102,4.36648 -1.12496,1.12496 -3.00498,-1.50407 -4.36648,-0.68101 -1.36149,0.82305 0.0927,3.7095 -1.42619,4.1828 -1.5189,0.47331 -1.96181,-2.72827 -3.54984,-2.63221 -1.58803,0.0961 -1.64181,3.32768 -3.20668,3.04091 -1.56488,-0.28678 -0.4692,-3.32746 -1.91998,-3.9804 -1.45077,-0.65294 -3.00019,2.18353 -4.25255,1.20237 -1.25236,-0.98116 1.13089,-3.16437 0.14973,-4.41673 -0.98116,-1.25236 -3.67128,0.53916 -4.32422,-0.91161 -0.65294,-1.45078 2.47191,-2.27636 2.18513,-3.84124 -0.28677,-1.56488 -3.50131,-1.22873 -3.40525,-2.81676 0.096,-1.58803 3.24664,-0.86686 3.71995,-2.38576 0.47331,-1.5189 -2.52925,-2.71513 -1.70619,-4.07662 0.82305,-1.36149 3.27761,0.74122 4.40257,-0.38374 z" + inkscape:transform-center-x="-0.68364368" + inkscape:transform-center-y="0.68364368" + transform="translate(-2,0)" /> + <path + sodipodi:type="arc" + style="fill:#ffffff;fill-opacity:1;stroke:#939393;stroke-width:0.70866144;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path5770-5" + sodipodi:cx="295" + sodipodi:cy="187.36218" + sodipodi:rx="5" + sodipodi:ry="5" + d="m 300,187.36218 c 0,2.76143 -2.23858,5 -5,5 -2.76142,0 -5,-2.23857 -5,-5 0,-2.76142 2.23858,-5 5,-5 2.76142,0 5,2.23858 5,5 z" + transform="matrix(1.4,0,0,1.4,-120,-74.944873)" /> + </g> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="785.59528" + y="237.34171" + id="text5806-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5808-4" + x="785.59528" + y="237.34171" + style="font-size:12px">ikiwiki.cgi</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5532)" + d="m 815.59526,243.34171 c 10,40 25,65 55,85" + id="path5834-5" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="774.53473" + y="262.48227" + id="text6240-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="774.53473" + y="262.48227" + style="font-size:14px;text-align:end;writing-mode:lr-tb;text-anchor:end" + id="tspan6244-9">pingee</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="873.53143" + y="398.4472" + id="text6246-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6248-4" + x="873.53143" + y="398.4472" + style="font-size:14px">ikiwiki.cgi</tspan><tspan + sodipodi:role="line" + x="873.53143" + y="415.9472" + id="tspan6250-2" + style="font-size:14px">push</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="902.59521" + y="342.34171" + id="text6252-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6254-5" + x="902.59521" + y="342.34171">.git</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="850.9118" + y="324.17032" + id="text6372-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6374-6" + x="850.9118" + y="324.17032" + style="font-size:14px">web-side</tspan><tspan + sodipodi:role="line" + x="850.9118" + y="341.67032" + id="tspan6376-1" + style="font-size:14px">edit</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="930.59521" + y="258.34171" + id="text6378-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6380-1" + x="930.59521" + y="258.34171" + style="font-size:14px">automatic</tspan><tspan + sodipodi:role="line" + x="930.59521" + y="275.84171" + id="tspan6382-9" + style="font-size:14px">rebuild</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;text-align:end;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" + x="495.62973" + y="432.47018" + id="text6240-7-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="495.62973" + y="432.47018" + style="font-size:14px;text-align:end;writing-mode:lr-tb;text-anchor:end" + id="tspan6244-9-7">pinger</tspan></text> + </g> +</svg> |