Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:miw:2009:miw09_wiki_sync [2009/04/06 15:07]
jsi08
pl:miw:2009:miw09_wiki_sync [2019/06/27 15:50] (aktualna)
Linia 1: Linia 1:
-====== ​Opis ====== +====== ​MIW 2009 WIKI SYNC ====== 
-Sebastian Pracuch, ​sebastian@pracuch.pl+ 
 +**Zrealizował:​ [[sebastian@pracuch.pl|Sebastian Pracuch]] (4RI)
  
-==== Wiki_Sync ==== 
 :!: :!:
 Develop a Develop a
Linia 17: Linia 17:
 [[http://​kdiff3.sourceforge.net/​]] [[http://​meld.sourceforge.net/​]] [[http://​kdiff3.sourceforge.net/​]] [[http://​meld.sourceforge.net/​]]
  
-====== Spotkania ====== 
-===== 20090409 ==== 
-  * beta + spec 
-  * page sync? 
-  * namespace sync? FIXME 
  
-===== 20090312 ​==== +====== Prezentacja ======
-  * rozpracowane api do diff w wiki +
-  * specyfikacja scenriuszy+
  
-===== 20090225 ​====+[[pl:​miw:​2009:​miw09_wiki_sync:​prezentacja|Prezentacja wyników projektowych]] 
 + 
 +====== Sprawozdanie ======
  
-====== Projekt ====== 
  
 ==== Cel projektu ==== ==== Cel projektu ====
 +
 Celem projektu jest stworzenie pluginu do DokuWiki, który umożliwi synchronizację całego DokuWiki, wybranej przestrzeni nazw lub wybranego pliku. Zadaniem pluginu jest umożliwienie lokalnej pracy z DokuWiki, bez dostępu do internetu. Użytkownik powiniem posiadać możliwość:​ Celem projektu jest stworzenie pluginu do DokuWiki, który umożliwi synchronizację całego DokuWiki, wybranej przestrzeni nazw lub wybranego pliku. Zadaniem pluginu jest umożliwienie lokalnej pracy z DokuWiki, bez dostępu do internetu. Użytkownik powiniem posiadać możliwość:​
-  ​* pobrania DokuWiki na lokalny komputer, +    ​* pobrania DokuWiki na lokalny komputer, 
-  * edycji lokalnej kopii bez dostępu do internetu,​ +    * edycji lokalnej kopii bez dostępu do internetu,​ 
-  * synchronizacji lokalnej kopii z aktualną wersją znajdującą się na serwerze.+    * synchronizacji lokalnej kopii z aktualną wersją znajdującą się na serwerze. 
  
 ==== Opis działania ==== ==== Opis działania ====
Linia 49: Linia 45:
     * wyświetlenie drzewa przestrzeni nazw (wstępnie wybrana strona zostaje zaznaczona),​     * wyświetlenie drzewa przestrzeni nazw (wstępnie wybrana strona zostaje zaznaczona),​
     * ostateczny wybór przestrzeni nazw (strony), która zostanie zsynchronizowana.     * ostateczny wybór przestrzeni nazw (strony), która zostanie zsynchronizowana.
-  - Synchronizacja.+  ​- Ponowne sprawdzenie połączenia:​ 
 +    * test połączenia z serwerem, 
 +    * test ścieżki do DokuWiki na serwerze. 
 +  - Sprawdzenie,​ czy synchronizacja podanej ścieżki może zostać przeprowadzona. 
 +  ​- Synchronizacja ​wybranej przestrzeni nazw (ścieżki):​ 
 +    * wypisanie wszystkich zsynchronizowanych pomyślnie plików, 
 +    * wypisanie wszystkich plików, których synchronizacja zakończyła się niepowodzeniem (wystąpiły konflikty). 
 +  - Rozwiązanie wszystkich konfliktów (poniższe czynności są wykonywane dla każdego pliku, dla którego wystąpił konflikt):​ 
 +    * zapisanie lokalnego pliku w REV, 
 +    * zapisanie pliku znajdującego się na serwerze, jako pliku aktualnego na lokalnym komputerze,​ 
 +    * porównanie aktualnej wersji pliku (plik z serwera) z poprzednią (plik z lokalnego komputera),​ 
 +    * określenie w jaki sposób pliki zostaną połączone. 
 +  - Ponowne sprawdzenie połączenia:​ 
 +    * test połączenia z serwerem, 
 +    * test ścieżki do DokuWiki na serwerze. 
 +  - Ostateczne rozwiąznie konfliktów (poniższe czynności są wykonywane dla każdego pliku, dla którego wystąpił konflikt):​ 
 +    * połączenie aktualnej wersji pliku z poprzednią,​ 
 +    * przegranie pliku na serwer. 
 + 
 +==== Ograniczenia ==== 
 +Plugin posiada następujące ograniczenia:​ 
 +  * nie można synchronizować przestrzeni nazw (strony), która znajduje się w niezsynchronizowanej przestrzeni nazw, 
 +  * synchronizowana są tylko aktualne wersje stron (katalog dokuwiki/​data/​pages),​ nie są synchronizowane żadne inne dane (rewizje, catch, itp.). 
 + 
 +==== Pobierz ==== 
 +  * {{pl:​miw:​2009:​miw09_wiki_sync:​sync_20090407.zip|sync-latest}} 
 + 
 +==== Instalacja ==== 
 + 
 +=== Instalacja lokalna === 
 +  - Instalacja:​ 
 +    * DokuWiki, 
 +    * unisona, 
 +    * expect. 
 +  - Przekopiowanie pluginu ''​sync''​ do katalogu z pluginami (''​dokuwiki/​lib/​plugins''​). 
 +  - Wprowadzenie danych dostępowych do serwera w pliku ''​dokuwiki/​lib/​plugins/​sync/​conf/​defult.php'',​ (użytkownik musi należeć do grupy www-data). 
 +  - Ustawienie grupy (www-data) oraz praw dostępu do katalogu (770), jeśli katalog nie istnieje należy go stworzyć:​ 
 +    * ''​dokuwiki/​lib/​plugins/​sync/​unison'',​ 
 +    * ''​dokuwiki/​lib/​plugins/​sync/​diff'',​ 
 +    * ''/​var/​www/​.ssh''​. 
 + 
 +Użytkownik powinien posiadać dostęp do niektórych plików znajdujących się w powyższych katalogu. Aby mieć pewność, że użytkownik będzie posiadać wymagane prawa dostępu najlepiej usunąć zawartość katalogów (o ile istnieje). 
 +     
 +=== Instalacja na serwerze === 
 +  - Instalacja unisona (w takiej samej wersji jak na lokalnym komputerze). 
 + 
 + 
 + 
 +====== Spotkania ====== 
 + 
 +[[pl:​miw:​2009:​miw09_wiki_sync:​spotkania|Notatki ze spotkań projektowych]] 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 +====== Projekt ====== 
 + 
 +[[pl:​miw:​2009:​miw09_wiki_sync:​projekt|Dodatkowa dokumentacja projektu]] 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
  
  
  
-====== Sprawozdanie ====== 
-====== Prezentacja ====== 
 ====== Materiały ====== ====== Materiały ======
  
pl/miw/2009/miw09_wiki_sync.1239023226.txt.gz · ostatnio zmienione: 2019/06/27 15:58 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0