Archiwa tagów: SVN

Co zrobić, by Git wciąż nie pytał o hasło?

Jakiś czas temu przerzuciłem się z prawie wszystkimi swoimi repozytoriami na Git‚a. O przewagach Git’a nad SVN‚em można mówić wiele, jest też jednak kilka drobnych bolączek, z którymi SVN radził sobie świetnie, a Git wciąż nie daje sobie z nimi rady. Dziś będzie krótko o jednej z nich.

Git’a używam głównie na Windowsie (msysgit). Czasem pod konsolą, jednak głównie posiłkuję się TortoiseGit‚em – wcześniej pracowałem dużo na TortoiseSVN’ie, więc górę wzięły przyzwyczajenia :) Z repozytoriami Git’a łączę się głównie przez protokół http/https, gdyż bawienie się certyfikatami ssh na Windowsie do najprzyjemniejszych nie należy – kilka razy próbowałem, zawsze był jakiś problem. Natomiast przy jakichkolwiek próbach połączenia się przez http Git za każdym razem pytał mnie o login i hasło do repozytorium. Bez jakiejkolwiek możliwości zapamiętania wprowadzonych raz danych.

Rozwiązaniem bolączki okazała się aplikacja git-credential-winstore, wpinająca się w API uwierzytelniania Git’a i wykorzystująca poświadczenia systemu Windows. Po jej zainstalowaniu przy próbie połączenia się z repozytorium, wyświetlone zostało systemowe okno uwierzytelniania, oczywiście z opcją zapamiętania poświadczeń. Wprowadzonymi poświadczeniami możemy dodatkowo zarządzać z poziomu systemu: Panel sterowania\Wszystkie elementy Panelu sterowania\Menedżer poświadczeń.

Jeśli masz więc dość ciągłego pytania Git’a o login i hasło do Twojego repozytorium, zainstaluj git-credentials-winstore. Gdybyś napotkał na problemy z instalacją, pobierz plik instalacyjny i uruchom go z uprawnieniami administratora.

Aktualizacja projektów na repozytorium

Zaktualizowałem wszystkie projekty stworzone na potrzeby artykułów na blogu, aby używały najnowszej wersji GWT (obecnie jeszcze 2.4.0). Korzystając z okazji, w projekcie dotyczącym implementacji architektury Comet zaktualizowałem bibliotekę Atmosphere do najnowszej dostępnej wersji 1.0.0.RC1 (już za kilka dni prawdopodobnie ukażę się wersja finalna) oraz do projektu przedstawiającego użycie XForms’ów dołączyłem nową wersję biblioteki EMC Formula 1.3.6. Te aktualizacje wymagały kilku drobnych zmian w kodzie projektów, więc jeśli z nich już korzystałeś, zachęcam do zapoznania się z najnowszą wersją, która znajduje się na repozytorium.

Przymierzam się też do zmiany systemu kontroli wersji na GIT’a, którego to już od dłuższego czasu używam przy innych projektach i który z powodzeniem zastępuje mi wysłużonego już nieco SVN’a. Już niedługo możesz się więc spodziewać kilku zmian :)

Repozytorium projektów

Zawsze przychodzi taki moment, kiedy mamy coraz to więcej kodów źródłowych od różnych aplikacji, tworzymy kopie zapasowe przed każdą większą zmianą, a czas potrzebny na przywrócenie poprzednich wersji kodu wydłuża się coraz bardziej. Jak zapewne wiesz, z pomocą przychodzą repozytoria plików, które starają się maksymalnie uprościć zarządzanie i utrzymywanie naszych wypocin. Dzięki wersjonowaniu pozwalają na „przeniesienie się” do dowolnego momentu w czasie i podpatrzenie wszelkich modyfikacji, które popełniliśmy. Każda taka modyfikacja opatrzona jest numerem rewizji, dzięki której można jednoznacznie stwierdzić, z którą wersją mamy do czynienia. Zalet repozytoriów jest jeszcze wiele i jeśli miałeś okazję już z jakiegoś korzystać, na pewno je znasz.

Jako że na cele blogu powstaje coraz to więcej kodu, postanowiłem zebrać wszystko w jedno miejsce i udostępnić Tobie w postaci repozytorium SVN. Czemu SVN? Ano dlatego, że najlepiej go znam i wydaje się też najlepszą propozycją dla początkujących programistów (a zakładam, że możesz być jednym z nich). Świat się jednak na SVN’ie nie kończy i istnieje wiele innych typów repozytoriów, jak chociażby coraz modniejszy ostatnio GIT. Jeśli jesteś wyznawcą GIT’a, pewnie czujesz się nieco zawiedziony. Wiedz jednak, że sam powoli zaczynam zgłębiać jego tajniki i jeśli spodoba mi się bardzo, postawię drugie repozytorium. Może też pokuszę się o jakieś krótkie porównanie oraz opis integracji SVN’a z GIT’em (tak, można to zrobić!).

Wracając jednak do tematu, repozytorium utworzone specjalnie na cele niniejszego blogu znajduje się pod wymownym adresem: svn.yuppy.pl. Logowanie w trybie „tylko do odczytu” jest anonimowe. Dodatkowo repozytorium można przeglądać przez klienta webowego WebSVN. Po dodatkowe informacje na temat zawartości repozytorium odsyłam na oddzielną stronę. Jeśli będziesz miał jakiekolwiek problemy z połączeniem się lub w ogóle nie wiesz jak to zrobić, pisz do mnie. Zachęcam Cię do korzystania i przeglądania kodów źródłowych, bo przecież to z nich można się nauczyć najwięcej!