<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>AiutoSuSincronizzazione</title></articleinfo><para>Sincronizzare due wiki può essere utile per eseguire il <emphasis>mirror</emphasis> di un wiki o per un backup. Può essere utile anche per avere una versione per il proprio telefonino per poter accedere ai dati senza essere in linea. </para><section><title>Obiettivo</title><para>Sincronizzare i wiki consiste nell'avere due istanze degli stessi contenuti (non necessariamente la stessa cronologia) evitando i conflitti, con il supporto all'unione dei dati, il tutto attraverso una GUI con buona accessibilità. Non è necessaria una connessione bidirezionale, il wiki di partenza necessita solamente di avere accesso HTTP al wiki remoto. </para></section><section><title>Utilizzo</title><para>Il primo passo consiste nel registrare il wiki remoto come un <ulink url="http://www.nnx.me/AiutoSuSincronizzazione/InterWiki#">InterWiki</ulink>. Questo può essere svolto nella <ulink url="http://www.nnx.me/AiutoSuSincronizzazione/InterWikiMap#">InterWikiMap</ulink> o nel file <code>intermap.txt</code> (consultare <ulink url="http://www.nnx.me/AiutoSuSincronizzazione/AiutoSuConfigurazione#">AiutoSuConfigurazione</ulink>). </para><para>È quindi necessario creare una specie di &quot;pagina di lavoro&quot; che contiene tutti i parametri di sincronizzazione. Questa pagina verrà ampliata anche col registro del processo di sincronizzazione, consultare più sotto per i parametri permessi. I parametri devono essere scritti nel formato dei dizionari (consultare <ulink url="http://www.nnx.me/AiutoSuSincronizzazione/AiutoSuDizionari#">AiutoSuDizionari</ulink>). È buona norma utilizzare la pagina <emphasis role="strong"><ulink url="http://www.nnx.me/AiutoSuSincronizzazione/LavoroSincModello#">LavoroSincModello</ulink></emphasis> che contiene già dei parametri. </para><para>Fatto ciò, basta selezionare SyncPages dal menù a discesa e iniziare la sincronizzazione. </para></section><section><title>Configurazione</title><para>A parte il parametro <emphasis>remoteWiki</emphasis>, tutti gli altri sono opzionali. Questi parametri devono essere memorizzati nella pagina di lavoro sotto forma di dizionario. </para><glosslist><glossentry><glossterm>remoteWiki</glossterm><glossdef><para>Nome <ulink url="http://www.nnx.me/AiutoSuSincronizzazione/InterWiki#">InterWiki</ulink> del wiki remoto. Notare che deve corrispondere al nome interwiki configurato dall'amministratore del wiki remoto. In caso contrario verrà visualizzato un messaggio di errore. </para></glossdef></glossentry><glossentry><glossterm>remotePrefix</glossterm><glossdef><para>È preposto al nome della pagina remota quando si cercano/inviano pagine. Se non si vuole creare confusione nel namespace globale del wiki remoto, è possibile impostare un prefisso per creare tutte le pagine come sottopagine di un'altra pagina nel wiki remoto. </para></glossdef></glossentry><glossentry><glossterm>localPrefix</glossterm><glossdef><para>È preposto al nome della pagina locale quando si ricevono le pagine. È utile per fare in modo che le pagine remote non creino confusione nel namespace globale. È possibile usare il parametri per aggregare diversi wiki in uno solo locale. </para></glossdef></glossentry><glossentry><glossterm>pageMatch</glossterm><glossdef><para>Se definito, descrive, attraverso un'espressione regolare, le pagine che dovrebbero essere trasferite. </para></glossdef></glossentry><glossentry><glossterm>pageList</glossterm><glossdef><para>Se definito, solo queste pagine (locali o remote) sono trasferite. In questo caso la corrispondenza non viene utilizzata. I nomi delle pagine devono essere separati da virgole, la sintassi come <code>[[</code> non dovrebbe essere usata. </para></glossdef></glossentry><glossentry><glossterm>groupList</glossterm><glossdef><para>Se definito, solo queste pagine locali di gruppi e tutte le pagine a cui fanno riferimento vengono trasferite. Sia la corrispondenza che <emphasis>pageList</emphasis> non sono usati. Queste pagine di gruppi non vengono analizzate ricorsivamente. La sintassi è la stessa di <code>pageList</code>. </para></glossdef></glossentry><glossentry><glossterm>direction</glossterm><glossdef><para>Questa può essere <emphasis>Down</emphasis> o <emphasis>Both</emphasis> (non fa differenze tra maiuscole e minuscole). <code>Down</code> significa che le modifiche locali non vengono scritte nel wiki remoto. Notare che <code>Down</code>, in alcuni casi, è più lento e consuma molto più banda.  </para></glossdef></glossentry><glossentry><glossterm>user</glossterm><glossdef><para>Il nome utente da usare per l'autenticazione nel wiki remoto </para></glossdef></glossentry><glossentry><glossterm>password</glossterm><glossdef><para>La password da usare per l'autenticazione nel wiki remoto. <inlinemediaobject><imageobject><imagedata depth="15" fileref="http://www.nnx.me//moin_static197/ninuxtheme02/img/alert.png" width="15"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> Non inserire la password nella pagina a meno che non si sia sicuri che nessun'altra persona possa leggerla. Impostare solamente l'utente, <ulink url="http://www.nnx.me/AiutoSuSincronizzazione/MoinMoin#">MoinMoin</ulink> richiederà la password automaticamente. </para></glossdef></glossentry></glosslist></section><section><title>Alcune regole</title><itemizedlist><listitem><para>Come scritto sopra, la cronologia non viene trasferita, solo il delta (come un <emphasis>merge</emphasis>, unione). Non verrà visualizzato nessun altro commento fatto nell'altro wiki. </para></listitem><listitem><para>È possibile avviare la sincronizzazione in entrambi i wiki. </para></listitem><listitem><para>Le pagine in cui i conflitti non sono stati risolti non sono sincronizzate. Vengono sincronizzate solo se i conflitti sono risolti da una delle due parti. </para></listitem><listitem><para>Le pagine rinominate non possono essere sincronizzate (non è ancora supportato) </para></listitem><listitem><para>Gli allegati non vengono trasferiti (potrebbe cambiare quando gli allegati diventeranno oggetti). </para></listitem></itemizedlist></section></article>