Witam,
Paczki robię bardzo rzadko, więc doświadczenie w tej kwestii nikłe. Ale ostatnio przyszło mi używać SVN na serwerze więc zrobiłem (wersja 1.5.5).
Niedawno w końcu wydano wersję 1.6, która wprowadza kilka istotnych zmian, więc postanowiłem zrobić kolejną paczkę i tym razem udostępnić, jako iż poprzednia działa bez zarzutów. Tym razem jednak sprawa okazała się bardziej skomplikowana
1. SQLite
Od wersji 1.6 SVN wymaga SQLite, więc i to musiałem zrobić. Wzorując się na wątku
http://forum.freesco.pl/viewtopic.php?t=13414 zrobiłem paczkę najnowszej wersji czyli 3.6.11
Paczka bazuje na wersji amalgamation (zalecana przez twórców wersja - jeden duży plik .C zamiast wielu małych), ale jest to "ukryte" w PKGBUILD.
2. Subversion
Mając SQLite przystąpiłem do robienia paczki SVNa. Od razy zaznaczam, że jest tu w sumie dość sporo do popsucia i pewnie coś udało się popsuć
Na pewno nie jest to pełny SVN z obsługą WWW (Apache) itp. Jak komuś to potrzebne, to trzeba zmodyfikować PKGBUILDa i skompilować ponownie z dodatkami ze strony domowej projektu (jakby co to służę pomocą). Ja od kilku miesięcy używam najprostszej wersji (svnserve), która nie tylko świetnie działa, ale w zupełności wystarcza. Ta paczka zawiera klienta i serwer.
Paczki i PKGBUILDy tu:
http://qmq.pl/nnd/
(mogę też przekleić tu PKGBUILDy jeśli trzeba)
Do subversion dodałem ręcznie pliki konfiguracyjne, które powinny działać wszędzie. Jedyne co trzeba ustawić to ścieżkę do repozytorium w pliku:
Jakby kto pytał - całe
/etc zostało ręcznie dołożone do paczki.
Po skonfigurowaniu serwera należy stworzyć repozytorium w podanej ścieżce (poprzez svnadmin). Ogólnie wszystkie programy subversion mają bardzo dobrą pomoc, więc nie będę się rozpisywać. Wywołanie:
wszystko wyjaśni. Nota bene wywołanie
svnCOKOLWIEK help wszystko wyjaśnia (np. svn help).
Nie pamiętam skąd wziąłem PKGBUILDa do SVN 1.5.5 - może zrobiłem sam, a może gdzieś stąd. Mam nadzieję, że nikt się nie obrazi
Na koniec powiem jeszcze, że nie testowałem jeszcze tego SVNa specjalnie - czekam na release pod Windowsa, jako iż tam głównie programuję. Mocno przetestowaną wersję 1.5.5 mogę również udostępnić jak ktoś chce, ale tamta paczka nie jest tak dobrze (w moich oczach
) przygotowana jak ta.
I jeszcze uwaga: SVN 1.5.5
NIE JEST w pełni
KOMPATYBILNY z 1.6. Szczegóły:
http://subversion.tigris.org/svn_1.6_releasenotes.html