GMT Subversion Usługi

31 May 10:14 am


Original: http://gmt.soest.hawaii.edu/gmt/gmt_svn.html

Wprowadzenie
Jak z dnia 27 lipca 2011 roku, cała gmt4 pakiet i rusztowania wsparcie jest pod kontrolą wersji przy użyciu programu Subversion. Dwa rodzaje dostępu są podane: Tylko do odczytu i zapisu / odczytu. Tylko do odczytu, pozwala zapoznać się z najnowszą GMT 4 drzewa, podczas odczytu / zapisu pozwala sprawdzać w swoich modyfikacji. Oba typy będzie można całkowicie odtworzyć gmt4 drzewo katalogów, że deweloperzy przy użyciu i może nawet generować przykłady na sieci Web i archiwa tar na swoim komputerze.
Wymagania
Aby w pełni korzystać z dostępu subversion trzeba mieć kilka narzędzi zainstalowany w domyślnej ścieżce. Podczas gdy większość systemów Linux się z każdym z nich zainstalowane (zakładając, że zainstalowane wszystkie programy narzędziowe), komercyjnych stacji roboczych Unix lub Mac OS X zwykle nie i należy je zainstalować oddzielnie, albo ze źródła z predefiniowanych pakietów (Mac OS X należy najpierw użytkownika zainstalować narzędzia deweloperskie i x11 – reszta może zostać pobrane poprzez Fink). Narzędzia są:

SVN. Nie dostaniesz daleko, jeśli nie masz SVN w systemie.
gnumake. Musisz być przy użyciu gnu-kompatybilną wersję zrobić. To może być nazywany gnumake lub gmake w systemie.
Ghostscript. Potrzebne do generowania bitmap z plików PostScript.
pdflatex. Potrzebne do generowania dokumentacji w formacie PDF z GMT Latex
htlatex. Potrzebne do generowania dokumentacji HTML od GMT pliki Latex.
autoconf. To narzędzie jest potrzebne do generowania skryptów configure z configure.ac szablonów. Wymaga m4 makra pre-procesora.

Zobacz linki poniżej w celu uzyskania jednego z tych narzędzi.
Wszczęcie subversion usługi
Początkowy proces rozpoczęcia korzystania gmt4 z Subversion jest wykonywana przez cshell użytkowego newgmtguru skryptu. Jednak tutaj będziemy przejść przez kroki ręcznie, aby wskazać proces.

Zrób GMTdev katalogu. Katalog ten będzie zawierał wszystkie rozwoju GMT, w tym katalogu głównego drzewa GMT (w którym można pracować na programach GMT), a także wersje wcześniej wydanych, np. GMT4.5.7 uwalnianiu. Te katalogi należy traktować jako tylko do odczytu, wszystkie Twoje GMT-related rozwój powinien odbywać się w drzewie GMT. Przejdź do katalogu, w którym chcesz umieścić GMTdev i typ

mkdir GMTdev

Następnie cd do GMTdev katalogu.

Zamówienie GMT 4. Aby sprawdzić GMT 4 poprzez działalność wywrotową, uruchom

svn checkout svn :/ / gmtserver.soest.hawaii.edu/gmt4/trunk gmt4

lub, dla guru, którzy chcą mieć dostęp do placówek badawczych itd., uruchom

svn checkout svn :/ / gmtserver.soest.hawaii.edu/gmt4

, która rozpocznie się kopiowanie cały gmt4 drzewo z serwera GMT – to może trochę potrwać, w zależności od tego, gdzie jesteś i obciążenie ruchem. To dobry czas na lunch. Blokowanie błędów i kłopotów sieci powinieneś mieć wszystko guru GMT mieć dostęp do w lokalnym katalogu. Uwaga: Osoby, które wolą używać git zamiast svn może odzwierciedlać gmt4 do lokalnego repozytorium git:

svn svn clone git :/ / gmtserver.soest.hawaii.edu/gmt4/trunk gmt4

W dalszej części zakładamy, że zrobił “trunkless” kasę, jeśli nie wtedy pamiętać o / bagażnik po gmt4 w jakiekolwiek polecenia cd poniżej.
Tune środowiska. Jest kilka parametrów, które należy ustawić, aby można było uruchomić dowolny dokonać operacji w GMT. Mamy nadzieję, że proces ten można uprościć więcej guru pochodzą online. Na razie cd do gmt4/guru i skopiować guruenv.csh do yourname_env.csh i edytować ten drugi plik. Plik zawiera instrukcje co trzeba zrobić. Po zakończeniu, należy dodać odpowiedni rozdział do swojej. Cshrc lub pliki. Tcshrc i źródła ich, aby zmiany odniosły skutek. Następnie skopiuj gmtguru.macros.orig do gmtguru.macros i edytować ten drugi plik. Ponownie, postępuj zgodnie z instrukcjami, co robić.

Pobierz Brzegi zestawów danych. Ponieważ GSHHG plików wybrzeża (*. Nc) same są stworzone z bardziej prymitywnych form i proces ten nie jest w działalność wywrotową, należy zainstalować pliki linia brzegowa oddzielnie. Otrzymuj wybrzeży przez anonimowe ftp po prostu działa

dokonać get_coast

w górę gmt4 katalogu.
Czy rzeczy guru. Jeśli jesteś ze mną tak daleko, jesteś gotowy do kompilacji GMT. Polecam pełna shake-down, który odbywa się przez uruchomienie dokonać przygotowania

To polecenie będzie działać svn update (w przypadku coś się zmieniło na serwerze), tworzenie skryptów konfiguracyjnych, uruchamiać je, skompilować i zainstalować gmt4, dokonać stron man i dokumentację, i przekonwertować do formatu HTML. To nie wszystko, krótkie założenia łącza wersji i tarowanie uwolnienia. Musisz patrzeć na GNUmakefile do innych rzeczy, które możesz zrobić. Albo inaczej po prostu wpisz

zrobić

Jak wesprzeć zmiany
Wprowadzenie jakichkolwiek zmian (np. naprawić błąd lub poprawić błąd literowy), będziemy chcieli, aby upewnić się, że jest ona aktualizowana na serwerze GMT. Jak się to robi zależy od dostępu:

Dostęp anonimowy. Ponieważ nie ma uprawnień zapisu należy wysłać łatę lub poprawkę do kogoś, kto nie. Najprawdopodobniej będzie wysłać go do [email protected], a my scalić zmiany do bazy danych Subversion.
Napisz dostępu. Przy zapisie można przesłać zmiany siebie. Musisz wiedzieć trochę więcej o działalność wywrotową niż anonimowych użytkowników zgadza ponieważ podczas próby popełnienia wprowadzone zmiany nie mogą być sprzeczne. Konflikty pojawiają się, gdy ktoś sprawdził w zaktualizowaną wersję pliku, który edytujesz przed sprawdzić w swoich. Gdy to zrobisz, subversion porównuje swoje zgłoszenia do obecnej wersji, a to, czy jest nowsza, że ​​punktem wyjścia może znaleźć konflikt i poprosić go rozwiązać ręcznie. Zazwyczaj nie jest to zbyt trudne, jak subversion będzie oznaczać sekcje pytanie z <<<<<<<<<<<<<<<< i markerów >>>>>>>>>>>>>. Wprowadź zmiany, jeżeli jest oczywiste, lub złożyć ręcznie [email protected] w razie wątpliwości. Aby dokonać zmian w archiwum subversion, należy uruchomić (jako przykład)

svn commit-m “Naprawiono błąd w-G opcja”

Jeśli się powiedzie, repozytorium na Hawajach jest aktualizowane i wszelkie przyszłe polecenia aktualizacja subversion z dowolnego miejsca otrzyma poprawioną grdview.c plik. Aby uzyskać więcej informacji, należy przeczytać części Subversion (patrz bibliografia poniżej).

Referencje

System kontroli wersji Subversion, 2. wyd., Przez CM Pilato, B. Collins-Sussman, BW Fitzpatrick, O’Reilly, dostępne on-line tutaj.
Możesz znaleźć źródło, bibliotek, i informacje o autoconf na stronie autoconf, posiada link do strony GNU również. Ten ostatni ma m4 jeśli trzeba, że ​​zbyt.
Dla ghostscripcie i programów pokrewnych, goto strona główna Ghostscript.
Jeśli chcesz uzyskać pdflatex, spróbuj poszukać CTAN.

Comments are closed