2012-12-03 6 views

Odpowiedz

18

Poza FS-Git (który jest w trybie eksperymentalnym) wszystkie te narzędzia wymagają nieco innego przebiegu pracy niż Monticello. FileTree i Gitocello "po prostu" eksportują źródła Smalltalk z dodatkowymi meta-danymi do plików. Następnie musisz przejść do linii poleceń i wprowadzić te zmiany.

+0

Dzięki, bardzo interesujące informacje ogólne. Przydatne również porównanie podejść. –

+0

bardzo interesujące, rzeczywiście spojrzy na te również, dzięki. Jeden głos ode mnie. – Kilon

5

Być może zechcesz rzucić okiem na presentation Dale Henrichs zrobił w Esug. Większość informacji trzeba się na różnych listach dyskusyjnych (Pharo-dev, Metacello), a konkretne pytania są lepiej służył tam

+0

Dzięki za wskazówkę do prezentacji! –

3

Korzystanie github kodu Pharo jest rzeczywiście całkiem proste robi to ręcznie

do git commit i wciśnij:

  • przeglądarka Otwarty system
  • prawym przyciskiem myszy pakiet, który chcesz popełnić i wybierz „złożyć się”
  • przejdź do folderu i Pharo skopiować odpowiednie pliki do folderu git (u sually biorą nazwę pakietu i .st jako rozszerzenie)
  • zatwierdzają te pliki tak jak w przypadku wszystkich twoich zatwierdzeń github, nic specjalnego.

Aby git pull:

To jest jeszcze prostsze. Przejdź do strony github i kliknij "pobierz", pobierze plik zip zawierający wszystkie najnowsze pliki st. Możesz wziąć te pliki i przeciągnąć je do środowiska pharo, a pharo je zarchiwizuje. Dla twojej wygody możesz chcieć sklonować repozytorium, abyś mógł wykonać proste przeciągnięcie git, aby pobrać najnowsze źródła. W ten sposób unikasz etapu dekompresji, ale to samo.

Oczywiście, może to być zautomatyzowane, ale na razie robię to ręcznie, ponieważ nie uważam za dużo pracy. Ale mogę stworzyć narzędzie do zautomatyzowania tego.

O ile wiem, jedynym istotnym narzędziem jest to jeden, ale nie próbowałem go

https://github.com/timfel/gitocello

Jedyne czego potrzebujesz do mojego podejścia jest git Pharo i zainstalowany w systemie. Uczenie się git jest bardzo proste, generalnie używam tylko poleceń "git clone" "git add" "git rm" "git commit" "git push" i "git pull".

+2

https://github.com/dalehenrich/filetree jest o wiele ładniejszy w tej kwestii, przechowuje dodatkowe meta dane, aby zrekonstruować pełną historię wersji Monticello. Dodatkowo z plikami na poziomie metody znacznie łatwiej jest śledzić zmiany za pomocą istniejących narzędzi git. – camillobruni

+0

Dziękuję, wypróbuję to. Teraz bardziej interesuje mnie ładowanie pakietów hostowanych w github. Ale kiedykolwiek muszę napisać własną, mogę spróbować tego podejścia. –

+0

dziękuję bardzo ciekawe dh82 spróbuje. SenTalker Zaktualizowałem swoją odpowiedź, aby pokazać, jak ładować pakiety hostowane w github. Jeśli potrzebujesz dalszych wyjaśnień, mogę dodać więcej informacji, ale myślę, że to tylko kwestia przeczytania dokumentacji Git. – Kilon

Powiązane problemy