1,361
edits
| Line 141: | Line 141: | ||
Aby śledzić wszystkie zmiany zachodzące w repozytorium FGAddon, zapisz się na dedykowaną [https://lists.sourceforge.net/lists/listinfo/flightgear-fgaddon-commitlogs listę mailingową commitlog]. Na każde zatwierdzenie wysyłana jest jedna wiadomość e-mail. | Aby śledzić wszystkie zmiany zachodzące w repozytorium FGAddon, zapisz się na dedykowaną [https://lists.sourceforge.net/lists/listinfo/flightgear-fgaddon-commitlogs listę mailingową commitlog]. Na każde zatwierdzenie wysyłana jest jedna wiadomość e-mail. | ||
== | == Narzędzia kontroli wersji == | ||
Aby uzyskać dostęp do FGAddon i używać go do rozwoju statków powietrznych, potrzebne są narzędzia kontroli wersji Subversion lub SVN. Alternatywnie git-svn zapewnia interfejs dla tych, którzy wolą narzędzia kontroli wersji git. | |||
=== Subversion === | === Subversion === | ||
==== | ==== Konfiguracja ==== | ||
Hangar samolotów FGAddon jest przechowywany w zdalnym repozytorium Subversion znajdującym się w infrastrukturze SourceForge, dlatego najprościej jest użyć narzędzi SVN do rozwoju statków powietrznych, co spowoduje najmniej problemów. Zobacz sekcję [[#Przygotowanie|Instalacji Subversion]], aby skonfigurować łańcuch narzędzi. | |||
==== Checkout repozytorium ==== | |||
The first step is to 'checkout' a copy of either the repository trunk or one of the aircraft in the trunk: | The first step is to 'checkout' a copy of either the repository trunk or one of the aircraft in the trunk: | ||
Pierwszym krokiem jest pobranie ('checkout') kopii z pnia repozytorium ('trunk') lub jednego ze statków powietrznych w pnia ('trunk'): | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
svn co <url> <dir> | svn co <url> <dir> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Aby użyć odpowiedniego adresu URL, należy wybrać jeden ze [[#Scenariusze_dewelopmentu|scenariuszy dewelopmentu]] i znaleźć adres URL w tej sekcji. To polecenie utworzy lokalną kopię repozytorium subversion w podanym katalogu <code><dir></code>. Należy pamiętać, że będzie ona zawierać tylko część repozytorium FGAddon określoną w adresie URL. Oznacza to, że Subversion pozwala na pobranie całego zdalnego repozytorium labo tylko pojedynczego pliku. | |||
==== Informacje i historia ==== | |||
W dowolnym momencie, aby wyświetlić informacje o lokalnym repozytorium, wpisz: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
svn info | svn info | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Aby zobaczyć historię pobranej kopii repozytorium, wpisz jedną z poniższych opcji: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
svn log | svn log | ||
| Line 171: | Line 177: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== | ==== Codzienne użytkowanie ==== | ||
Głównym poleceniem Subversion, którego będziesz używać, jest: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
svn add <path> | svn add <path> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Spowoduje to zarejestrowanie pliku lub katalogu <code><path></code> w lokalnym repozytorium, aby umożliwić jego późniejsze zatwierdzenie i wysłanie do zdalnego repozytorium. | |||
Aby przenieść lub zmienić nazwę pliku lub katalogu, użyj: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
svn mv <path1> <path2> | svn mv <path1> <path2> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Powinno to być używane zamiast normalnego przenoszenia plików/zmiany nazwy, aby zmiana była śledzona w lokalnym repozytorium. | |||
Aby usunąć plik z lokalnego repozytorium, wpisz: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
svn rm <path> | svn rm <path> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Aby sprawdzić aktualny stan lokalnego repozytorium, wpisz: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
svn st | svn st | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Aby zaktualizować lokalne repozytorium o zmiany w repozytorium zdalnym, wpisz: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
svn up | svn up | ||
edits