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
Nowa wersja Both sides next revision
pl:miw:2009:miw09_wiki_sync [2009/04/06 18:04]
jsi08
pl:miw:2009:miw09_wiki_sync [2009/06/17 16:26]
jsi08
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 74: Linia 70:
  
 ==== Pobierz ==== ==== Pobierz ====
 +  * {{pl:​miw:​2009:​miw09_wiki_sync:​sync_20090407.zip|sync-latest}}
  
 ==== Instalacja ==== ==== Instalacja ====
Linia 83: Linia 80:
     * expect.     * expect.
   - Przekopiowanie pluginu ''​sync''​ do katalogu z pluginami (''​dokuwiki/​lib/​plugins''​).   - 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ć:   - 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/​unison'',​
     * ''​dokuwiki/​lib/​plugins/​sync/​diff'',​     * ''​dokuwiki/​lib/​plugins/​sync/​diff'',​
     * ''/​var/​www/​.ssh''​.     * ''/​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 na serwerze ===
   - Instalacja unisona (w takiej samej wersji jak na lokalnym komputerze).   - Instalacja unisona (w takiej samej wersji jak na lokalnym komputerze).
 +
 +==== Podsumowanie ====
 +
 +====== Spotkania ======
 +
 +[[pl:​miw:​2009:​miw09_wiki_sync:​spotkania|Notatki ze spotkań projektowych]]
 +
 +
 +
 +
 +
 +
 +
 +====== Projekt ======
 +
 +[[pl:​miw:​2009:​miw09_wiki_sync:​projekt|Dodatkowa dokumentacja projektu]]
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
 ==== Przykłady ==== ==== Przykłady ====
Linia 110: Linia 136:
 Ponownie testy zakończyły się sukcesem. Test synchronizacji,​ który określa, czy dana ścieżka może zostać zsynchronizowana,​ również przebiegł pomyślnie. Zostały także wypisane ścieżki, które zostały zsynchronizowane. Ponownie testy zakończyły się sukcesem. Test synchronizacji,​ który określa, czy dana ścieżka może zostać zsynchronizowana,​ również przebiegł pomyślnie. Zostały także wypisane ścieżki, które zostały zsynchronizowane.
  
-====== Sprawozdanie ====== + 
-====== ​Prezentacja ======+ 
 +=== Sygnalizacja błędów ​=== 
 + 
 +Jeśli test połączenia z serwerem zostanie zakończony niepowodzeniem,​ synchronizacja zostanie przerwana, a na ekranie pojawi się: 
 + 
 +{{pl:​miw:​2009:​miw09_wiki_sync:​example2_error.jpg}} 
 + 
 +Podobnie wyświetlane są informacje o innych testach, które zakończyły się niepowodzeniem. 
 + 
 + 
 + 
 +=== Rozwiązywanie konfliktów ​=== 
 + 
 +W przypadku wystąpienia konfliktu, użytkownik zostaje o tym powiadomiony:​ 
 + 
 +{{:​pl:​miw:​2009:​miw09_wiki_sync:​example3_conflict.jpg?​750}} 
 + 
 +W przypadku, gdy nie podejmie decyzji w jaki sposób powinny zostać połączone pliki, aktualną wersją staje się plik znajdujący się na serwerze. 
 + 
 + 
 + 
 + 
 ====== Materiały ====== ====== Materiały ======
  
pl/miw/2009/miw09_wiki_sync.txt · ostatnio zmienione: 2019/06/27 15:50 (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