Swear Posted February 6, 2012 Report Share Posted February 6, 2012 (edited) 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 February 6, 2012 by Swear Quote Link to comment Share on other sites More sharing options...
foxsk8 Posted February 6, 2012 Report Share Posted February 6, 2012 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. Quote Link to comment Share on other sites More sharing options...
briedis Posted February 6, 2012 Report Share Posted February 6, 2012 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. Quote Link to comment Share on other sites More sharing options...
foxsk8 Posted February 6, 2012 Report Share Posted February 6, 2012 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. Quote Link to comment Share on other sites More sharing options...
Swear Posted February 6, 2012 Author Report Share Posted February 6, 2012 (edited) 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 February 6, 2012 by Swear Quote Link to comment Share on other sites More sharing options...
briedis Posted February 6, 2012 Report Share Posted February 6, 2012 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. Quote Link to comment Share on other sites More sharing options...
aika Posted February 7, 2012 Report Share Posted February 7, 2012 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? Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted February 7, 2012 Report Share Posted February 7, 2012 nē. tev drīzāk vajag kādu buildošanas/deplojošanas sistēmu - Phing, Capistrano, Ant, CruiseControl Quote Link to comment Share on other sites More sharing options...
daGrevis Posted February 7, 2012 Report Share Posted February 7, 2012 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. Quote Link to comment Share on other sites More sharing options...
vincister Posted February 7, 2012 Report Share Posted February 7, 2012 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. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted February 7, 2012 Report Share Posted February 7, 2012 @vincister Yess, tas ir hi-tech veids. Quote Link to comment Share on other sites More sharing options...
Swear Posted February 19, 2012 Author Report Share Posted February 19, 2012 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) Quote Link to comment Share on other sites More sharing options...
briedis Posted February 19, 2012 Report Share Posted February 19, 2012 (edited) 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 February 19, 2012 by briedis Quote Link to comment Share on other sites More sharing options...
vincister Posted February 19, 2012 Report Share Posted February 19, 2012 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. Quote Link to comment Share on other sites More sharing options...
nemec Posted February 20, 2012 Report Share Posted February 20, 2012 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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.