Jump to content
php.lv forumi

automātiska izmaiņu pārsūtīšana no localhost uz serveri


Swear

Recommended Posts

Tātad tiek veidota parasta lapa uz localhost'a. Dienā tiek veiktas nelielas izmaiņas un visi faili caur FTP, manuāli tiek uzmesti uz servera, lai ieraudzītu dienas gaismu. Kā varētu šo procesu vienkāršot, lai nebūtu katreiz visi vai daži faili jāsūta caur ftp?

 

Darba stacija: Windows

Izmantots tiek Notepad++

Serveris: Linux

 

Ir dzirdēts par SVN, taču neesmu saskāries ar to nemaz, tādēļ nezinu ar ko īsti sākt. Kādi ieteikumi no pieredzes?

 

edit: webserveris lighttpd

Edited by Swear
Link to comment
Share on other sites

Nu ir divi varianti, vai nu ar GIT, vai nu ar SVN.

 

http://tortoisesvn.net/downloads.html un http://code.google.com/p/tortoisegit/

 

Pameklē internetā instrukciju: tortoise git, tortoise svn

 

Pats reāli lietoju šos abus, bet labāk ir lietot SVN, vienkāršāks, ērtāk saprotams, mazāk gļuko.

 

Droši vien kāds no forumiešiem varētu paskaidrot how to do, pašam šo visu izstāstīja, izskaidroja.

Link to comment
Share on other sites

Versiju kontrolei ir mazs sakars ar automātisku izmaiņas pārsūtīšanu.

 

Versiju kontrole noteikti ir jāizmanto, tīri sevis dēļ. Nevaru tagad iedomāties dzīvi bez tās. Es gan dotu priekšroku GIT. Nevarētu piekrist, ka ir sarežģītāks par SVN un "gļukotu".

 

Versiju kontrole gan var palīdzēt atvieglot atjaunošanas procesu, eksportējot ārā tieši failus, kas ir mainījušies. Atliek vien uzrakstīt skriptu, kas pārkopē pa virsu failus.

Link to comment
Share on other sites

Cik zināms, normālos editoros ir iespēja uzreiz uzrakstīto failu, kodu, etc, paŗsūtīt uz attiecīgo FTP adresi, serveri, nospied vienu pogu, upload, un čeko izmaiņas, tas varētu varbūt arī procesu atvieglot, bet kā jau briedis teica, par git, svn nekas labāks nav.

 

Process vienkāršs kodē folderī, kā izmainās kādi faili, uztaisi comit uz serveri un čeko izmaiņas. Man tikai liekas, ka arī uz serveri vajadzēja svn vai git iespējas. Briedis varētu labāk izskaidrot, bet vislabāk ieteiktu paskatīties youtube, vai pameklēt googlē step by step how to do.

Link to comment
Share on other sites

bet kas strādā servera pusē? tur arī jāuzstāda kautkāds svn serveris, vai caur to pašu ftp/sftp ies? rītdien papētīšu sīkāk.

ar backupiem manai prastajai lapai pietiek - uzliku lai notepads seivo katru izmaiņu backupu mapē, ir izglābis pāris reizes.

 

ok, tad ja būs neskaidrības jautāšu.

Edited by Swear
Link to comment
Share on other sites

ar GIT ir tā, ka tev lokāli mapē ir repozitorijs (projekta rootā), kur glabājas visas izmaiņas. Ir iespēja pieslēgt klāt attālinātu repozitoriju uz kāda servera, piemēram, http://bitbucket.org piedāvā diezgan labu bezmaksas paketi.

 

Tu raksti kodu, un ik pa brīdim veido chekpointus (commit'us) - saglabā visas izmaiņas. Sarakstot atkal kodu, vari redzēt kādas izmaiņas ir veiktas kopš iepriekšējā čekpointa.

 

Pagūglē basic tutoriāļus, taps skaidrs.

Link to comment
Share on other sites

Jautājums - vai GITs strādā arī variantā: attālināts web serveris test => attālināts web serveris real?

respektīvi ar to pašu notepad++ tiešsasaistē kodējam test serverī, pēc tam, kad testa kontingents apmierina - nosinhronizējam uz real serveri?

vai GITs var sinhronizēt DB?

Link to comment
Share on other sites

GIT > SVN. Nu kamōōn! Pateikt, ka GIT ir ģļukaināks par SVN.....

 

Un kā jau tika minēts, te ar versiju kontroli nav tiešs sakars.

Visdrīzāk pameklē tavam Notepad++ (labāk gan pārēj uz kādu IDE) kādu pluginu, kas saprot kuri faili ir mainīti kopš pēdējās sūtīšanas reizes uz serveri un tikai to sūta uz to.

Link to comment
Share on other sites

Ar GIT shēma varētu būt šāda.

1. Repozitorijs uz testa servera, kuram post-update hook automātiski izčeko jaunumus uz htdocs vai nu kur tiem jānonāk. Tātad katru reizi taisot push to remote viss skaisti nonāk savā vietā.

2. Reālajā serverī, pēc veiksmīgas darbošanās testā, manuāli izčeko jaunāko versiju.

 

Uz testa servera, droši vien, Gitosis vai Gitolite.

Link to comment
Share on other sites

  • 2 weeks later...

cik uzmetu aci uz svn, izskatās ka man gluži nebūs piemērots. pirmkārt jau nepatīk tas, ka darba vidē jaucas iekšā .svn mapes un cik palasīju, tās būs arī uz wwwroot. protams var arī taisīt tīro export uz www direktoriju, bet tas visu man tikai sarežģī. ātrāk tad jau ir manu testa vides www mapi iegrūzt iekš ftp un izmaiņas veiktas. varbūt arī neesmu visu izstudējis pietiekami sīki.

 

bet nu pamēģināšu arī kādu dienu git. git'am cik sapratu var taisīt tikai publiskos repozitorijus? (interesē tikai bezmaksas risinājumi)

Link to comment
Share on other sites

Nu tev jāsaprot, ka versiju kontrole ir versiju kontrole. Tā nesniegs risinājumu tavai problēmai, kā dabūt failus no viena servera uz otru.

 

Anyways, versiju kontroli būtu jāizmanto jebkurā gadījumā.

Edited by briedis
Link to comment
Share on other sites

bet nu pamēģināšu arī kādu dienu git. git'am cik sapratu var taisīt tikai publiskos repozitorijus? (interesē tikai bezmaksas risinājumi)

Nē.

Ja Tevi interesē servisi, kas piedāvā uzturēt git repozitorijus, tad piemēram http://www.bitbucket.org dod iespēju veidot arī privātus.

Bet šāda servisa izmantošanai nav nekā kopīga ar automātisku pārsūtīšanu uz web serveri.

 

Tas, ko es augstāk ieteicu, ir pašam uz saviem serveriem uzstādīt git repozitorijus un atbilstoši konfigurēt.

Link to comment
Share on other sites

Es uztaisu git glabātuvi, tad izdaru (commit) izmaiņas, vēlāk palaižu tādu skriptu https://github.com/termilv/git-2-commits-difference-patch/blob/master/patch.py un tas uztaisa man datņu paku (zip) ar mainītām datnēm no pēdējām izdarībām.

 

Vispār tam visam var izmantot kādu MakeFile (piemēram twitter bootstrap https://github.com/twitter/bootstrap/blob/master/Makefile ).

Ja patīk python`s, tad labs ir http://docs.fabfile.org/en/1.4.0/index.html

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...