piątek, 27 lipca 2012

mate 1.4 (desktop)

Właśnie dzisiaj ukazała się w repo nowa wersja mate, czyli 1.4.

Co do zmian, to nie ma informacji: co, gdzie i dlaczego zostało zmienione.

Z tego co można się domyśleć, to poprawiono błędy, dodano pewne rzeczy, a autorzy pracują nad ujednoliceniem theme gtk2 i gtk3.

Nowa wersja to znak, że projekt, który przez wiele czasu wydawał się martwy, obecnie pokazuje że ma się dobrze, i że nadal się rozwija.

Jedną z nowinek jest fakt, że utworzono repozytorium dla precise

deb http://packages.mate-desktop.org/repo/ubuntu/ precise main

Gdzie nie będzie trzeba już korzystać z wersji mate dla oneiric, gdzie tylko to repozytorium było dostępne dla Ubuntu.

Jeśli ktoś korzysta lub przygląda się mate to ucieszy się, że jego pulpit nie umarł, a nowa wersja przynosi kolejne zmiany i poprawki :)

czwartek, 26 lipca 2012

git, wybieranie innej gałęzi, pobieranie wybranego branch

Czym jest git?
To element w linux, który istnieje od... bardzo, bardzo dawna. Najpierw było svn, obecnie już wiele osób przerzuciło się na git. Więc na czym to git polega i co to jest?

Jest to moduł do kontrolowania wersji. Innymi słowy: stawiamy sobie mini serwer gdzie znajdują się pliki źródłowe naszego projektu, programu, gry itd. i każdy może sobie je pobrać, jeśli udostępniamy je publicznie i zbudować na podstawie tych plików dany program, grę, czy projekt.
Jest to o tyle wygodne, że każda zmiana dokonana przez autora jest aktualizowana we źródłach. Więc wykonując aktualizację danych plików pobieramy tylko te pliki, które zostały zmienione.
Jedyny mankament, to to, że musimy w takim wypadku ponownie wykonać kompilacje czyt. tworzenie/budowanie danego elementu.

Dzięki git wiele osób na całym świecie może tworzyć jakiś projekt, czy program, nie musząc siedzieć w jednym pomieszczeniu, aby mieć dostęp do danych plików.

Podpowiem, że aby pobrać coś przez git, np. program - potrzebujemy adres źródła git, który kończy się znacznikiem .git.
Aby pobrać dane trzeba w terminalu wydać polecenie: git clone [adres]
Aby dokonać aktualizacji (trzeba znajdować się wewnątrz katalogu, gdzie pobrane zostały pliki): git pull

Ale wiele autorów tworzy inne gałęzie rozwoju swojego programu, czy gry... Więc jak sobie z tym poradzić.
W internecie jest wiele CHAOTYCZNYCH i MAŁO ZROZUMIAŁYCH poradników odnośnie wybierania innej gałęzi rozwoju danego programu, np. wersja testowa danego programu.

A sprawa jest naprawdę prosta :)

Aby sprawdzić: jakie inne gałęzie posiada dany program wydajemy w terminalu (znajdując się w danym katalogu gdzie pobrane zostały pliki źródła) polecenie: git branch -a

Dzięki temu dowiemy się, jakie odnogi rozwoju posiada dany "element".

Jeśli chcemy pobrać daną odnogę jako czyste źródło, robimy to też w prosty sposób :)
Najpierw zmieniamy nazwę katalogu, gdzie pobrane zostały źródła głównego programu.

Teraz kopiujemy linijkę adresu git i w terminalu wydajemy polecenie zmuszające git do pobrania odpowiedniej gałęzi (po za katalogiem, ze zmienioną nazwą): git clone --branch [nazwa odnogi] [adres git]
I po naciśnięciu enter zostanie pobrane źródło, które wskazaliśmy.

Przykład:
minetest - gra
adres git: https://github.com/celeron55/minetest.git

Polecenie do pobrania źródeł (terminal):
git clone https://github.com/celeron55/minetest.git

Polecenie do aktualizacji (po uprzednim wejściu do katalogu /minetest):
git pull

maintest posiada jednak kilka odnóg rozwoju, lub wersji...
Najpierw sprawdzamy: jakie wersje posiada minetest: w katalogu pobranych źródeł: git branch -a
Aby pobrać wybraną wersję (obecnie), wystarczy zmienić nazwę katalogu /minetest np. na /minetest2.
I pobrać ponownie pliki, ale innej wersji...
Polecenie to będzie wyglądać tak:
git clone --branch stable-0.3 https://github.com/celeron55/minetest.git

Po pobraniu wszystkiego, wchodzimy do /minetest i budujemy grę.
Po jej skompilowaniu i zainstalowaniu, na dysku będziemy posiadać jej wcześniejszą wersję.

Pliki danej wersji będą aktualizowane tylko wobec tego co wybraliśmy, a nie z tytułu najnowszych zmian, czy poprawek dokonywanych w najnowszej gałęzi.

Aby powrócić do poprzedniego stanu, bez pobierania na nowo rozwojowej/rozwijanej wersji: kasujemy katalog, w tym przypadku /minetest, zaś /minetest2 zmieniamy na /minetest i dokonujemy aktualizacji źródeł.