Moi,
Käytössä Linux serveri, jossa Git versionhallinta sekä Apache, PHP ja MySQL. Tarkoitus olisi harjoitusmielessä tehdä pieni web sivu projekti, jonka taustalla olisi MySQL tietokanta. Tällä hetkellä sivujen kehitys tapahtuu Windows ja Mac koneilla kaverin kanssa yhdessä. Projekti on Linux serverillä, josta se skriptin avulla päivitetään web serverille. Tämä toimii ja kelpaa tarkoituksiin riittävän hyvin, mutta jos on jokin hyvä idea antaa niin mielellään kuuntelen.
Onko Gitissä joku mahdollisuus skriptin ajoon jokaisen pushin jälkeen automaattisesti, jolloin uusimmat muutokset päivittyisi heti web serverille?
Ja miten tietokannan kehitys tapahtuu Gitin avulla? Kaikki apu tämän suhteen tarpeen.
Git versionhallinta ja sen käyttö
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
8 viestiä
• Sivu 1/1
-
- Viestit: 288
- Liittynyt: 1.7.2009 klo 12.59
Git versionhallinta ja sen käyttö
Viesti Kirjoittaja samnyrhi »
-
- Viestit: 4725
- Liittynyt: 8.3.2004 klo 17.38
- Paikkakunta: Helsinki
Re: Git versionhallinta ja sen käyttö
Viesti Kirjoittaja spiidi78 »
Ei Git tarjoa muuta kuin versionhallinnan. Jos tarvitsee scriptata pushien jälkeistä tapahtumaketjua, niin tarvitaan joku CI -softa serverille tekemään kyseinen operaatio (esim Jenkins). Tietokantaa tuskin kannattaa versiohallinnoida, koska se on binääridataa.
-
- Viestit: 684
- Liittynyt: 8.4.2005 klo 22.40
- Paikkakunta: Kuala Lumpur, Malaysia
Re: Git versionhallinta ja sen käyttö
Viesti Kirjoittaja mikian »
Ela nyt hopise taas ihan puppua... GITissa on hyvin monipuoliset hook:t joilla saa tehtya ihan tasan tarkkaan sita mita haluaa - eri asia sitten mika on jarkevaa tehda missakin, mutta yksinkertaiseen virittelyyn nuo toimivat just eika melkein. CI systeemin pystyttaminen on nyt yliampuvaa...spiidi78 kirjoitti:Ei Git tarjoa muuta kuin versionhallinnan. Jos tarvitsee scriptata pushien jälkeistä tapahtumaketjua, niin tarvitaan joku CI -softa serverille tekemään kyseinen operaatio (esim Jenkins). Tietokantaa tuskin kannattaa versiohallinnoida, koska se on binääridataa.
http://git-scm.com/book/en/Customizing-Git-Git-Hooks
-
- Viestit: 4725
- Liittynyt: 8.3.2004 klo 17.38
- Paikkakunta: Helsinki
Re: Git versionhallinta ja sen käyttö
Viesti Kirjoittaja spiidi78 »
^ seison korjattuna Oon tuore git-käyttäjä joten ei ole näköjään vielä hajuakaan Gitin monipuolisuudesta..
Ps. Jännä homma, että alkuperäinen kysyjä joutui venaamaan vastausta 3 päivää, paitsi sitten kun sohaistiin pesään niin vastaus tuli parissa tunnissa. Provosointi on parasta social engineeriä
Ps. Jännä homma, että alkuperäinen kysyjä joutui venaamaan vastausta 3 päivää, paitsi sitten kun sohaistiin pesään niin vastaus tuli parissa tunnissa. Provosointi on parasta social engineeriä
-
- Viestit: 416
- Liittynyt: 22.9.2009 klo 11.44
Re: Git versionhallinta ja sen käyttö
Viesti Kirjoittaja aritko »
Yksi mahis on käyttää http://springloops.com palvelua. Siellä pystyy pitämään GIT tai SVN projekteja ja yhtenä ominaisuutena on automaattinen tai manuaalinen deploy palvelimille. Jos tarve on vaan yhdelle projektille, niin homma on ilmainen...
Viimeksi muokannut aritko, 1.11.2012 klo 9.06. Yhteensä muokattu 1 kertaa.
-
- Viestit: 288
- Liittynyt: 1.7.2009 klo 12.59
Re: Git versionhallinta ja sen käyttö
Viesti Kirjoittaja samnyrhi »
Moi, kiitoksia vastauksista. Pahoittelut, että en ole ehtinyt aikaisemmin kommentoimaan tänne.
Pitääpäs tutustua noiden hookien käyttöön. Voisi olla just se ratkaisu mitä haen. MySQL tietokannasta saa dumpin, joka on tekstitiedosto. Sen voi sitten kätevästi pukatttua takaisin tietokannaksi. Tämä tekstitiedosto sitten menee Gittiin oman projektiin tai tuohon samaan. Pitää nyt katsoa miten tekee. Tästä dump hommasta pitää vielä selvitellä, että meneekö vain kanta vai myös data.
Onneksi tämä on vain harraste projekti, mutta on mukava tehdä asiat silti ns. "oikein". Käyn jossain vaiheessa kirjoittamassa loppuratkaisun kokonaisuudesta kun saadaan se tehtyä.
Pitääpäs tutustua noiden hookien käyttöön. Voisi olla just se ratkaisu mitä haen. MySQL tietokannasta saa dumpin, joka on tekstitiedosto. Sen voi sitten kätevästi pukatttua takaisin tietokannaksi. Tämä tekstitiedosto sitten menee Gittiin oman projektiin tai tuohon samaan. Pitää nyt katsoa miten tekee. Tästä dump hommasta pitää vielä selvitellä, että meneekö vain kanta vai myös data.
Onneksi tämä on vain harraste projekti, mutta on mukava tehdä asiat silti ns. "oikein". Käyn jossain vaiheessa kirjoittamassa loppuratkaisun kokonaisuudesta kun saadaan se tehtyä.
-
- Viestit: 684
- Liittynyt: 8.4.2005 klo 22.40
- Paikkakunta: Kuala Lumpur, Malaysia
Re: Git versionhallinta ja sen käyttö
Viesti Kirjoittaja mikian »
Se riippuu mita pyytaa mysql_dump:lta, saa seka pelkan scheman, pelkan datan tai seka-etta. Versionhallintaan totta kai pelkka schema, datahan on dataa, ei koodia =) jos haluaa alku-datan, milla tyhjasta tietokannasta paasee liikkeelle (yleisesti esim. admin tunnus jne.) niin sitten erikseen koodiin seed -toiminnallisuus, milla luodaan tarvittavat alkujutut.samnyrhi kirjoitti:Moi, kiitoksia vastauksista. Pahoittelut, että en ole ehtinyt aikaisemmin kommentoimaan tänne.
Pitääpäs tutustua noiden hookien käyttöön. Voisi olla just se ratkaisu mitä haen. MySQL tietokannasta saa dumpin, joka on tekstitiedosto. Sen voi sitten kätevästi pukatttua takaisin tietokannaksi. Tämä tekstitiedosto sitten menee Gittiin oman projektiin tai tuohon samaan. Pitää nyt katsoa miten tekee. Tästä dump hommasta pitää vielä selvitellä, että meneekö vain kanta vai myös data.
Onneksi tämä on vain harraste projekti, mutta on mukava tehdä asiat silti ns. "oikein". Käyn jossain vaiheessa kirjoittamassa loppuratkaisun kokonaisuudesta kun saadaan se tehtyä.
Sinallaan tuohon mita haet, niin hookien kaytto on juuri sita, milla esim. heroku tekee vastaavasti deploymentin, ja monet muut vastaavat. Eli sinallaan "oikein". Tietokannan osalta ongelmaksi tulee se, etta et halua dataa tai schemaa puskea mysql:aan aina kun tulee muutoksia, vaan haluat tehda migraatiota, eli jotka kuvaa vain muutokset (tyyliin luo taulu X, muuta column X Y:ksi, jne...). Miten taman saa tehtya parhaiten on sitten oma kysymyksensa... Joka tapauksessa, suosittelen etta tietokannan operoiminen on aina manuaalioperaatio, eika hookkien kautta aina pushin yhteydessa.
-
- Viestit: 288
- Liittynyt: 1.7.2009 klo 12.59
Re: Git versionhallinta ja sen käyttö
Viesti Kirjoittaja samnyrhi »
Olet varmasti oikeassa, että tietokannan käpistelyyn ei kannata mitään automaatiota väsätä. Muutokset sinne tulevatkin olemaan harvemmassa.mikian kirjoitti: Sinallaan tuohon mita haet, niin hookien kaytto on juuri sita, milla esim. heroku tekee vastaavasti deploymentin, ja monet muut vastaavat. Eli sinallaan "oikein". Tietokannan osalta ongelmaksi tulee se, etta et halua dataa tai schemaa puskea mysql:aan aina kun tulee muutoksia, vaan haluat tehda migraatiota, eli jotka kuvaa vain muutokset (tyyliin luo taulu X, muuta column X Y:ksi, jne...). Miten taman saa tehtya parhaiten on sitten oma kysymyksensa... Joka tapauksessa, suosittelen etta tietokannan operoiminen on aina manuaalioperaatio, eika hookkien kautta aina pushin yhteydessa.
8 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit