✉️ Saņem šito visu e-pastā. Tā vietā, lai palaistu garām kaut ko no tā, ko es rakstu savā blogā, tagad vari pierakstīties un saņemt e-pastā visu, ko es te rakstu. Tas nav bieži.

← Uz sākumu

Darba dienas sākums

2005. gada 18. februārī, 26 komentāri

Vai jūs zināt, ko nozīmē “labs darba dienas sākums”? Es zinu...

Kopējot failus starp izstrādes versiju un production serveri, esmu radis izmantot FAR. Kreisajā pusē man ir serveris, bet labajā izstrādes vieta.

Kā gadījās, kā ne - viens no šādiem serveriem, uz kura atrodas viena klienta lapa, ne gluži grib strādāt caur attiecīgo FAR pluginu. Lai pārkopētu no servera failus uz lokālo izstrādes vidi, nācās lietā likt WinSCP.

WinSCP, savukārt, kreisajā pusē ir lokālie faili, bet labajā - servera. Kā Jums šķiet, ko un uz kurieni es pārkopēju?

Labi, ka atradās pavecāka rezerves kopija lokāli, kā arī biju saglabājis veikto izmaiņu sarakstu citā vietā...

Tu atbildi augstāk redzamajam komentāram. Atcelt

Gravatar Munthon

2005. gada 18. februārī, plkst. 11:32

labi ka mēs neizmantojam CVS vai SourceSafe. Tas taču piedod assumu dzīvei.

Gravatar laacz

2005. gada 18. februārī, plkst. 11:38

Munthon: Vari ieteikt kādu labu materiālu šajā sakarā? Ar domu - //CVS for Dummies//.

Gravatar piu

2005. gada 18. februārī, plkst. 11:40

Zaibis ((: Man ir līdzīgi gadījies tieši ar to pašu WinSCP (: taisot webum jaunākās versijas uploada vietā dabūt to visu taisīt pa jaunu ((: Īpaši labi, ja pēdējais uploads bija pirms nedēļas ((:

Gravatar Munthon

2005. gada 18. februārī, plkst. 11:45

Servaks mētājas te -> http://www.cvsnt.com/cvspro/ priekš win tas instalējas un griežas kā serviss par klientu var izmanto WinCVS -> http://www.wincvs.org/ vai arī jebkurš plus mīnus noķūnēts koda editors. Par php nezinu, bet javā ir gan Eclipsē gan Togeatherī

Gravatar laacz

2005. gada 18. februārī, plkst. 11:46

Munthon: Uzinstalēt serveri man nav problēmu :) Tikko jau to izdarīju uz savas developmenta kastes (linux). Klients man arī ir. Un tālāk? Mani interesē tieši materiāls par to, kā jamo lietot :)

Gravatar Munthon

2005. gada 18. februārī, plkst. 11:47

Tas atkariigs no klienta. Kuru tu lieto?

Gravatar ulzha

2005. gada 18. februārī, plkst. 11:59

Hehe. Laacz, tavā gadījumā nelietot CVS ir noziegums pret cilvēci ;)

Gan jau kādas darba dienas sākuma degpunktā būs cvs palidojiens, bet tas notiek par kārtu retāk :)

Gravatar nitro

2005. gada 18. februārī, plkst. 12:11

he, laacz, dabūji pats atpakaļ savu "a Tu gūglei prasīji?" :)

Gravatar laacz

2005. gada 18. februārī, plkst. 12:18

nitro: Jā, esmu prasījis. Jau agrāk. Bet sakarīgu aprakstu no ā līdz žē tā arī neesmu vēl redzējis. :(

Gravatar $dd

2005. gada 18. februārī, plkst. 12:50

gan CVS ir pat ljoti ok, un WinSCP ir ljoti OK - ir tikai vienmer jaskataas celji.. ko uz kurieni, nevis bliezt pa taisno...

Gravatar $dd

2005. gada 18. februārī, plkst. 14:03

neatcos kur bija probleema, bet SVN nedabuju straadaat...

Gravatar z

2005. gada 18. februārī, plkst. 14:45

lači, dižais koderis. un atklājas, ka viņš nezin CVS! lači, tu esi izmainījis priekšstatu par sevi!!!

Gravatar laacz

2005. gada 18. februārī, plkst. 14:46

ž: Un kurš tad ir tas, kurš mani par dižo koderi nodēvējis?

Gravatar deBUGa

2005. gada 18. februārī, plkst. 14:49

Iesaku pameegjinaat SmartCVS http://www.smartcvs.com/ - baazeets uz javas (attieciigi darbosies uz abaam platformaam) Manuaalis shite: http://www.gnu.org/software/cvs/manual/ principaa nekaa sarezhgjiita nav, ja lieto grafiskos klientus visu var izdariit caur jamajiem. Ja lieto no konsoles, tad gan naaksies iemaaciities dazhas kommandas: checkout, commit un update :)

Gravatar Lupus

2005. gada 18. februārī, plkst. 14:56

Man tā liekas ka CVS gadijumā viss ir tik vienkārši ka kaut kādu 4 dummies pat nav iespējams uzrakstīt:

0a: CVS serveris/CVS klients. Iesaku tortoiseCVS kā klientu, ērts un parocīgs. Integrējās explorer izvēlnēs. Linux lietotāji iet sūkāt savu deķi un strādā ar klavieri.

  1. CVS repozitorija izveide (ir manuāļi), pieņemama direktoriju struktūra (piem /rep/src/, /rep/docs/, /rep/libs/).

Var veidot repozitoriju serverī un taisīt čekout uz kastes, var importēt lokālu repozitoriju serveri no kastes pa taisno. arī detaļas.

  1. Iekopējam source failus (un visus pārējos ko gribam versionēt) iekš versionētās direktorijas (t.i. tās pašas kuru importējām vai čekautojām).

  2. taisam add contents, pievienojam sākotnējās versijas.

  3. nokonfigurējam IDE lai par src folderi izmanto to pašu. Ja rediģējam php (un laikam jau ar FAR, jo tai valodai IDE joprojām neesmu redzējis), tad turpat arī rediģējam.

  4. rediģējam failus.

  5. rediģētos failus taisam commit. Tiek saglabāta jauna versija.

  6. wash/rinse/repeat

  7. taisam update (jau nokonfigurētam repozitorijam lai iekačātu jaunākās versijas) vai chekout - lai iekačātu visu repozitoriju uz tikko pārkonfigurētās mašīnas.

Viss pārējais jau ir atkarīgs no tā kā iekļausies darba procesā. commit pēc bugfixa, commit reizi nedēļā, commit pirms audita - tava izvēle.


Papildus jautrībai ir tādas izklaides kā integrācija (!M), ja lieto vairāk kā viens lietotājs failus repozitorijā, ij loģiski agrāk vai vēlāk parādīsies konflikti, bet tas jau na ļetu.

Gravatar tamster

2005. gada 18. februārī, plkst. 15:21

//4. nokonfigurējam IDE lai par src folderi izmanto to pašu. Ja rediģējam php (un laikam jau ar FAR, jo tai valodai IDE joprojām neesmu redzējis)// Zend Studio?

Gravatar Lupus

2005. gada 18. februārī, plkst. 17:01

Zend studio dara visu iespējamo lai bremzētu darbu. Bet nu jā, ja kādam patīk, var lietot arī to.

Gravatar Kirils

2005. gada 18. februārī, plkst. 21:09

ai, ž, kauns Tev. cik var?

Gravatar ulzha

2005. gada 1. martā, plkst. 17:10

Laikam jau neviens kaut ko konkrētu uzrakstīs :) Ja nu kāds kaut ko tādu cer izlasīt:

$ cd /home/uldis $ mkdir cvsroot $ cvs -d /home/uldis/cvsroot init

...un mums ir krātuvīte. Gribam kādu mantu viņā drošināt:

$ cd manta $ cvs -d /home/uldis/cvsroot import -m "kaa briinums" manta foo bar

...un faktiski laime ir iestājusies. Turpmāk pēc katrām izmaiņām mantas direktorijā:

$ cvs commit -m "pierakstiiju to un shito"

Dažas tipiskās laimes izpausmes:

$ cvs diff -D yesterday

  • uzzinām, ko tad nu atkal esam nogāzuši

$ cvs checkout -D kaut_kāds_datums -d manta2 manta

  • dabūjam kopiju no tā laika