Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tiedostojen siirto palvelimelle

Sivun loppuun

Request [22.05.2013 13:40:28]

#

Moi,

Mitä tapaa käytätte, kun siirrätte päivitettyjä tiedostoja palvelimelle? Tai mikä tapa on hyvä siirrettäessä päivitettyjä tiedoja palvelimelle?

Esimerkiksi jos kehitätte localhostilla php -koodia, niin "raahaatteko" kaikki päivitetyt tiedostot tietokoneenne kansioista FileZillaan käsin, vai löytyykö tähän jokin ohjelma mikä helpottaa työskentelyä?

groovyb [22.05.2013 14:07:42]

#

Se nyt varmaan vähän riippuu miten koko infra on rakennettu. Voithan yhtä hyvin jakaa kansiosi (esim windows - linux ympäristössä samban kautta, windowsilla menee ihan normaalin kansiojaon kautta), ja siirtää tiedostot sinne. Tai mäpätä jaetun kansion normaalisti ja määrittää IDE:si tallennussijainnin suoraan mäpättyyn kansioon.

The Alchemist [22.05.2013 14:49:53]

#

Itse pusken koodit versionhallintaan ja synkkailen sitä käyttäen eri ympäristöt.

qeijo [22.05.2013 14:52:11]

#

Ite työnnän filderin omaan torveen ja veivaan nettarilla kematsut omille reiteille.

Macro [22.05.2013 17:19:25]

#

Juurikansio mountattu verkkolevynä ja suoraan editoin sieltä.

samip [23.05.2013 06:23:50]

#

Versionhallinnan kautta

Request [23.05.2013 07:28:29]

#

Miten tuolta versionhallinnasta saa siirrettyä suoraan halutut tiedostot halutulle palvelimelle? SVN:stä on kyllä vähän kokemusta... IDEnä toimii Tool Suite tällä hetkellä ja versionhallintana tosiaan subversion.

Jotenkin kun menee Tool Suitessa: SVN Repository Exploring -> (SVN) -> esim. Trunk -> valitaan haluttu projekti -> ja sieltä siirrettävät tiedostot? Mutta miten ne sitten loppupeleissä saadaan siirrettyä täysin eri palvelimelle?

Hyviä neuvoja tai linkkejä?

The Alchemist [23.05.2013 09:02:52]

#

Helpoin tapa on toki vain kloonata repo kuin olisit perustamassa uutta kehitysympäristöä. Sitten vain synkkaat tätä tuotantopalvelimella olevaa kopiota aivan kuten kehitysympäristöjäkin.

# Perusta uusi 'working copy'
svn co svn+ssh://foobar@reposervu/srv/svn/repo tuotanto_kansio

# Synkataan working copy repon kanssa
svn up

Metabolix [23.05.2013 12:28:41]

#

FTP on vanhentunut tekniikka, josta kannattaa hankkiutua eroon; eihän siinä ole edes salausta. Sen korvaavat nykyään SSH:n osat SCP ja SFTP. Lisäksi on kohtuullista olettaa, että saat SSH-yhteyden tai vastaavan palvelimellesi, jotta pystyt käyttämään siellä versionhallintaa; jos näin ei ole, sinun on syytä kertoa tarkemmin, mikä ympäristössäsi on edes mahdollista.

Versionhallinnassa älä laita varsinaisia sivujasi puun juureen vaan esimerkiksi public-hakemistoon, jotta voit pitää samassa puussa myös ei-julkisia osia kuten dokumentaatiota, asetustiedostoa ja kirjastoja. Muista myös, että Subversion säilyttää metatietoja jokaisen hakemiston .svn-alihakemistossa, joten kannattaa estää pääsy sinne. Itse käyttäisin jotain parempaa versionhallintaa (Git), jossa metatiedot olisivat vain yhdellä tasolla eivätkä vahingossakaan julkisella puolella.

The Alchemist [23.05.2013 15:53:55]

#

Toinen vaihtoehto SVN:n kanssa on luoda patcheja ja käyttää niitä tuotantoympäristön päivittämiseen. Tällöin nuo .svn-hakemistot eivät päädy tuotantoon.

Request [24.05.2013 07:43:16]

#

Pitääkin koittaa Alchemistin antamia ohjeita.

Metobolixille myös vastauksena, että kyllä on mahdollista ottaa SSH-yhteys palvelimelle ja käyttää siellä versionhallintaa, mutta miten tuon .svn-alihakemiston estäminen tapahtuu? Tarkoitetaanko tällä nyt subversiosta löytyvää Authz -tiedostoa, jolla voidaan antaa oikeuksia haluttuun paikkaan?

Esimerkkinä:

[/]
@yllapito = rw

Mod. lisäsi kooditagit!


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta