Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Aktualizacja frameworka/ogolnych systemow., How?
marcio
post
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Witam rozmyslam jak najlepiej i najprosciej bez kombinowania rozwiazac aktualizacje samego silnika(FW) jak i calej aplikacji.
Powiedzmy ze mam framework w wersji 1.01 najprosciej jak moge to zrobic wedlug mnie to na glownym srv projektu zmiescic plik upgrade.txt w ktorym bylaby zapisana ostatnia wersja FW.
Po czym w PA bylaby aktualizacja czyli skrypt wczytuje sobie zdalnie ten plik z glownego srv z configa pobiera wlasna aktualna wersje rzutuje wszystko na float i porownuje czy dana wersja ma mniejsza liczbe niz wersja podana na glownym srv jesli tak jest to jest dostepna aktualizacja.
Ale co potem powiedzmy ze w core zmienila sie tylko jedna biblioteka jak to zautomatyzowac by user nie musial sciagac pliku i podmieniac go na ftp, bo poki sa to 1-2 pliki to ok a co jesli wiekszosc silnika sie zmieni i sa jakies nowe biblioteki/helpery?
Ma ktos jakis pomysl?
Mi jedyne co przychodzi do glowy to wchodzi na srv glowny sprawdzamy czy jest aktualizacja jesli jest trzeba miec konto lub ogolnie jakies pasy potem jest form gdzie podajemy pasy do ftp i poprzez skrypt php wysylamy pliki.
Tylko sa 2 ale:
1)Kto mi da pasy do ftp zeby cos sie samo zaaktualizowalo mysle ze malo osob bedzie mialo zaufanie bo moze pasy zapisuje sobie gdzies i wtedy lipa....!
2)Nie wiem jak to wyglada poprzez php do ftp ale np w notepad++ nie mozna wysylac calych katalogow lub kilka plikow na raz wiec lipa lepiej wyslac caly katalog i tyle bedzie dluzszy upload, ale nie bede musial duzo kombinowac.
Prosze o propozycje (IMG:style_emoticons/default/aaevil.gif) .
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


1) Temat: prO why cool i inne pseudo makaronizmy w wypowiedziach prawie pokemonw
2) Do porównywania wersji użyj version_compare
3) (Pół)Automatyczna aktualizacja FW jest z reguły bez sensu. Przecież nie możesz zagwarantować, że API zostanie niezmienione.
4) Skoro miało by to się automatycznie aktualizować oznaczałoby to, że serwer musiał by wykonać jakiś skrypt. A skrypt może przecież dowolnie manipulować plikami.
Go to the top of the page
+Quote Post
marcio
post
Post #3





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Ad 1. o co chodzi?
Ad 3. To to wiadomo jesli sa jakies wieksze zmiany w kodzie wtedy oprocz tego koder ktory pisal dany system musi poprawic to co powinien jesli chce aktualizowac silnik.
Ad 4.To wiem tylko jakby to zrobic?Masz jakis pomysl?
Go to the top of the page
+Quote Post
-=Peter=-
post
Post #4





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Ad. ad. 1
Cytat
[...]how[...]
[...]srv[...]
[...]configa[...]
[...]user[...]
[...]pasy[...]

Wymieniać dalej? (IMG:style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
marcio
post
Post #5





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat(-=Peter=- @ 3.02.2010, 14:01:53 ) *
Ad. ad. 1

Wymieniać dalej? (IMG:style_emoticons/default/snitch.gif)

Mozesz wymieniac ile chcesz jak juz duzo ludzi sie wypowiedzialo skroty tematyczne nikomu nie przeszkadzaja zreszta na wszystkich forach ludzie tak pisze i wszytkim pasuje jak komus nie pasuje moze pisac haslo mi to zwisa i powiewa ja pisze pasy,cfg,config jak chce kazdy wie o co chodzi zreszta nawet czescie mozna znalesc anglo-jezyczne slowka niz te po polsku.
A tak w ogole w OT.
Go to the top of the page
+Quote Post
destroyerr
post
Post #6





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Co do problemu: słyszałeś o PEAR?
Mógłby być też jakiś system kontroli wersji.

OT: Jasne, możesz pisać jak chcesz. Pamiętaj, że przez to jak piszesz wyrażasz swój szacunek do czytających, ale pewnie to też masz gdzieś
Go to the top of the page
+Quote Post
marcio
post
Post #7





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat
Co do problemu: słyszałeś o PEAR?
Mógłby być też jakiś system kontroli wersji.

Powiedzmy ze o obu narzedziach slyszalem.
Z tym ze PEAR nie bardzo wiem co to jest po przeczytaniu na wiki wychodzi na ze to zbior modulow pod PHP.
Co do systemu kontroli wersji chyba 2 najwazniejsze cvs i svn(przynamniej te ktore znam i ktore widzialem) to svn masz wieksze mozliwosci i jest nadal rozwijany w przeciwienstwie do cvs.
Ze strony praktycznej nie wiem zabardzo jak to wyglada bo sam nigdy nie mialem okazji uzyc, chyba przyszedl na to czas.
No i mam pytanie za pomoca svn rozumiem ze moge go miec na localu(moj komp) lub online?
Jesli tak jak uzytkownik ktory ma system postawiony na moim FW moze za pomoca svn'a aktualizowac pliki w ktorych sie cos zmienilo?
Musi wiedziec jak sie obsluguje svn lub robi sie to "automatycznie"?
Sorki za takie banalne pytania wiem ze niby w google wszystko jest szukac potrafie ale trudno znalesc odpowiedz na tak specyficzne pytania.
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #8





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Jak już chcesz tak pisać, to pisz chociaż passy, a nie pasy. Pasy to są bezpieczeństwa i nie tylko.
Go to the top of the page
+Quote Post
marcio
post
Post #9





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat(Mephistofeles @ 3.02.2010, 22:54:14 ) *
Jak już chcesz tak pisać, to pisz chociaż passy, a nie pasy. Pasy to są bezpieczeństwa i nie tylko.

Boze ludzie lubicie robic OT jak masz cos do powiedzenia jest PW nie zasmiecaj tematow tylko po to ze masz ochote juz @-=Peter=- mi zwrocil uwage i nie mam ochoty odrabiac pokoty jak po spowiedzi.
Go to the top of the page
+Quote Post
destroyerr
post
Post #10





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Wykorzystanie PEAR'a sugerowałem jako "instalator", pobierze, podmieni. Odpowiednio zmodyfikowany może więcej, choć z Twojego opisu nie wynika taka potrzeba.

Co do systemów kontroli wersji na prawdę nie ma się co tutaj rozpisywać, masz straszne tyły w tym względzie. Dobrze byłoby je nadrobić. Poczytać, zainstalować, popróbować i wszystko będzie jaśniejsze niż teraz.
Go to the top of the page
+Quote Post
Fifi209
post
Post #11





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(marcio @ 3.02.2010, 22:48:03 ) *
Ze strony praktycznej nie wiem zabardzo jak to wyglada bo sam nigdy nie mialem okazji uzyc, chyba przyszedl na to czas.
No i mam pytanie za pomoca svn rozumiem ze moge go miec na localu(moj komp) lub online?
Jesli tak jak uzytkownik ktory ma system postawiony na moim FW moze za pomoca svn'a aktualizowac pliki w ktorych sie cos zmienilo?
Musi wiedziec jak sie obsluguje svn lub robi sie to "automatycznie"?
Sorki za takie banalne pytania wiem ze niby w google wszystko jest szukac potrafie ale trudno znalesc odpowiedz na tak specyficzne pytania.

Używałem svn nie raz. Na serwerach google możesz za darmo swój "projekt" założyć. To działa tak:

Ty jesteś niejako administratorem i wrzucasz pliki na svn, możesz edytować powiedzmy kilka w katalogu potem jedno kliknięcie i pliki wgrywają się na serwer.
Użytkownik pobierając przez svn cały folder w przypadku zmiany, któregoś z pliku dostanie informacje (ikonka zmienia się na taką z czerwonym wykrzyknikiem) i wiadomo, że trzeba dane zaktualizować - wybierając odpowiednią opcję, wszystko znów dzieje się automatycznie podmieniane są tylko pliki w których nastąpiła zmiana. Na końcu dostajesz loga - możesz nawet sprawdzić co się w tych plikach zmieniło w stosunku do poprzedniej wersji.

Program, który opisuje zwie się: tortoise svn

Opisałem to troszkę jak laik no ale trudno (IMG:style_emoticons/default/haha.gif)

Ten post edytował fifi209 3.02.2010, 23:29:49
Go to the top of the page
+Quote Post
marcio
post
Post #12





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat
Co do systemów kontroli wersji na prawdę nie ma się co tutaj rozpisywać, masz straszne tyły w tym względzie. Dobrze byłoby je nadrobić. Poczytać, zainstalować, popróbować i wszystko będzie jaśniejsze niż teraz.

Nigdy nie potrzebowalem wiec nie siegalem po cos co bylo by mi zbedne.
Zrobie jak mowisz install i tyle i sie pokombinuje.

@fifi209
Cytat
tortoise svn

WLasnie o tym czytalem thx potestuje rozwiazania przez was podane no moze oprocz tego PEAR'a.
Go to the top of the page
+Quote Post
Fifi209
post
Post #13





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(marcio @ 3.02.2010, 23:29:54 ) *
Nigdy nie potrzebowalem wiec nie siegalem po cos co bylo by mi zbedne.
Zrobie jak mowisz install i tyle i sie pokombinuje.


Skoro nie systemy kontroli wersji to napisz swój, w php masz możliwość edycji plików.
W każdym pliku możesz dać dwie stałe: nazwa pliku, wersja

Skrypt co jakiś czas sam łączy się z serwerem (Twoim) i wysyła do Twojego skryptu informacje, jaki plik ma jaką wersję w odpowiedzi dostaje np. :
Uaktualnij news.php do wersji x.x
Uaktualnij cos.php do wersji x.x

Teraz skrypt dostając te informacje odpowiednio je przetwarza, wchodzi na Twój serwer pobiera pliki (w wyznaczonej przez Twój skrypt wersji) i podmienia zawartości plików na treść pobraną od Ciebie.

@edit
Zmieniam troszkę swoje zdanie, lepiej byłoby trzymać jeden plik np. .xml w którym trzymałoby się informacje:

<files>
<file name="" path="" version=""/>
</files>

Myślę, że to by wystarczyło, było wygodniejsze (na pewno w edycji i odczycie)

Ten post edytował fifi209 3.02.2010, 23:44:46
Go to the top of the page
+Quote Post
marcio
post
Post #14





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


WItam zalozylem konto na google code mam tego tortoiseSVN jednak w katalogu /trunk/ lub w jakimkolwiek nie moge stworzyc katalogu by potem wrzucic tak projekt.
Czy ktos moze mi wytlumaczyc jak rozpoczac projekt?
Czytalem juz wiki z google code ale malo mi pomoglo.
Go to the top of the page
+Quote Post
destroyerr
post
Post #15





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Tutaj znajdziesz wszystkie potrzebne Ci informacje.
Go to the top of the page
+Quote Post
-=Peter=-
post
Post #16





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Np. w jakimś folderze robisz checkout na katalog /trunk/, do tego folderu kopiujesz swój projekt, ppm -> commit.
Go to the top of the page
+Quote Post
marcio
post
Post #17





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Kombinuje jak moge ale nic to nie daje napisze krok po kroku co zrobilem.
  • utworzylem katalog Fw Core na pulpicie
  • weszlem do niego i dalem checkout
  • potem pobralem wszystklo co bylo na svn do katalogu svn
  • do katalogu svn skopiowalem caly katalog moje fw i dalem commit wyskoczyl blad ale pliki niby sie dodaly
A wiec tak w repo-browser nie widze nigdzie mojego projektu.
Katalog svn ma wykrzynik na ikonce z czerwonym tlem.
Katalogi ktore sie sciagnely maja zielona ikonke z statusem ok.
A katalog ktory dodalem ma niebieskiego plusa na sobie.
Pomoze ktos help tez juz przegladalem ale jest dlugi i nie wiem od czego zaczac.
Go to the top of the page
+Quote Post
destroyerr
post
Post #18





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Najlepiej zacząć od przeczytania, dodatkowo doradzę zacząć czytać od początku, ewentualnie od drugiego rozdziału.

Wykrzyknik czerwony oznacza, że zaszły zmiany. Zielona ikona oznacza, że nic nie zostało zmienione. Niebieski plus oznacza, że plik został dodany do wersjonowania, jednak musisz jeszcze zmiany wysłać do repozytorium (czyli commit).
Go to the top of the page
+Quote Post
marcio
post
Post #19





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


No tak jednak jesli wlacz repo-browser gdzie mam rozgalezione wszystkie katalogi powinien znalesc sie katalog ktory dodalem do lokalnego repo?
Bo commit robilem ale na srv nic nie ma.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 05:41