Trace: » svn
Serwer SVN
Żeby uniknąć problemów zwiazanych np z nadpisywaniem kodu przez różne osoby pracujące nad projektem, a także stworzyć latwy dostęp do kodu, większość projektów zarówno komercyjnych jak i open source jest zapisywana na naszym serwerze Subversion
Dostęp do projektów komercyjnych mają tylko członkowie DEVAYD oraz pracownicy/współpracownicy AyD Multimedia. Kod na licencji open source jest dostępny bez żadnych ograniczeń.
Dostep do servera
svn://devayd.com
user: anon
password: anon
używając tych danych, mozesz przegladać komponenty open source tworzone przez devayd.
Narzędzia
Klient SVN: Tortoise SVN (Windows)
Szybkie HOWTO
Zakładamy, że używasz Tortoise SVN jako klienta.
Tworzenie lokalnej kopii (Working Copy)
Kopia lokalna , pozwala na prace nad danym projektem w środowisku SVN.
- Żeby utworzyć lokalną kopię projektu na Twoim komputerze, wejdź do katalogu, gdzie ma byc utworzona kopia, nastepnie nacisnij prawy przycisk myszy i menu wybierz Checkout...
- W oknie ktore sie pojawi wybierz katalog na serwerze jaki ma byc skopiowany np. svn://devayd.com/cake i nacisnij OK
Do wybranego katalogu skopiują sie dane z serwera zawierające specjalne katalogi .svn z informacja o zmianach w plikach używaną przez system SVN.
Wysyłanie zmian na serwer (Commit)
Kiedy wykonasz jakieś zmiany w lokalnej kopii, zmienione pliki będą sie wyróżniać żółtymi ikonkami w systemie. Możesz skopiować Twoje zmiany na nowo na serwer, tak by inne osoby pracujące nad tym samym projektem miały do nich dostęp, lub choćby po to by zapisac postępy w projekcie.
- kliknij prawym przyciskiem w plik lub katalog, ktory chcesz wysłac na serwer i wybierz opcje Commit - pojawi sie lista zmienionych i nowych plikow. mozesz zaznaczyc te, które chcesz uaktualnić tym razem - nie zapomnij o opisaniu zmian w polu message, w ten sposób bedzie można łatwo sprawdzić co się kiedy zmieniło, w przypadku jakichś problemów.
Aktualizacja kodu (Update)
Często się zdarza, że przy danym projekcie pracuje kilka osób w tym samym czasie. Zeby uaktualnić Twoją lokalna kopię wykonaj następujące czynności:
- prawym przyciskiem myszy kliknij na katalog, który chcesz uaktualnić i wybierz opcje Update
Z serwera zostaną pobrane pliki nowsze niż w Twojej lokalnej kopii.
Eksport kodu do publikacji (Export)
Jeśli chcesz uzyskać “czystą” kopię danego projektu, np. do opublikowania na sewerze, mozesz użyć opcji Export na wybranym katalogu.
Automatyczne ustawianie opcji
SVN pozwala na automatyczne wstawianie do pliku informacji takich jak np.
- data ostatniej modyfikacji
- numer revision
- autor i inne
W projektach opartych o CAKEPHP dobrze jest ustawic te zmienne dla katalogu /app
Zeby uaktywnic te opcje kliknij prawym przyciskiem w wybrany katalog sciagniety z svn (checkout) i wybierz “properties”.
W oknie, ktore sie pojawi wybierz Add.. i wpisz: * Property name: svn:keywords * Property value: LastChangedBy Date Revision Id
Kliknij ok, zaznacz Apply property recusively, zeby ustawic to dla wszystkich plikow w danym katalogu.
Te operacje trzeba bedzie powtorzyc za kazdym razem, gdy dodawane sa nowe pliki.
Więcej opcji
SVN to zaawansowane środowisko zarządzania zmianami w dokumentach. O innych opcjach takich jak:
- przywracanie starej wersji plików
- porównywanie różnych wersji plików
- rozwiązywanie konfliktów, gdy dwóch programistów zmienia ten sam fragment kodu
etc. przejrzyj dokumentacje svn.