Download - Eclipse in subversion
![Page 2: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/2.jpg)
<?php konferenca, 5. julij 2008
O meni PHPjam od leta 2000 Študiram računalništvo in informatiko Blog: www.stamcar.com
Google Inc. - 4 leta zunanji sodelavec Najdi.si d.o.o. – razvijalec Fakulteta za rač. in inf. – PHP tečaji
![Page 3: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/3.jpg)
<?php konferenca, 5. julij 2008
Spoznali bomo Eclipse in PHPEclipse
Subversion ter Subclipse
![Page 4: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/4.jpg)
<?php konferenca, 5. julij 2008
Eclipse IDE
Integrated Development Environment Open source od leta 2001 Eclipse Foundation (www.eclipse.org) Napisan v Javi Aktualna različica: 3.4 (Ganymede) Plugini Razvoj v poljubnem programskem jeziku
Java, C, C++, C#, ColdFusion, Javascript, Perl, PHP, Python, Ruby,…
Preprosto nadgrajevanje
![Page 5: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/5.jpg)
<?php konferenca, 5. julij 2008
Prednosti IDEjev Barvanje kode
Večja preglednostLažje razhroščevanje
Samodejno dopolnjevanje kodeImena metod, spremenljivk in razredovFor zanke, if stavki in drugi jezikovni konstrukti
Upravljanje z viriBoljši pregled nad datotekami in mapamiVgrajeni urejevalniki različnih formatov
![Page 6: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/6.jpg)
<?php konferenca, 5. julij 2008
Prednosti IDEjev Orodja za predogled
Predogled izdelka (npr. v spletnem brskalniku) Razhroščevanje in manipulacija kode
Sprotno zaznavanje napak v kodiSamodejen in ročen refactoring
Močen iskalni pogonZmogljiv “search and replace”Regularni izrazi
![Page 7: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/7.jpg)
<?php konferenca, 5. julij 2008
Eclipse Workspace
Projekt 1○ Datoteke, mape ter nastavitve
Projekt 2○ …
Projekt 3○ …
PerspektivePHPSubversion(Java)
![Page 8: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/8.jpg)
<?php konferenca, 5. julij 2008
PHPEclipse Plugin - perspektiva za Eclipse
(www.phpeclipse.de) Pozna PHP sintakso ter njegove vgrajene funkcije Debugger Orodja za dokumentacijo in delo z SQL Povezava z XAMPP
= Apache + PHP + MySQL Orodja za deployment
FTP, SFTP in WebDAV
![Page 9: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/9.jpg)
<?php konferenca, 5. julij 2008
Pogledi (views) Navigator
Prikazuje drevo datotek projektaObičajno vedno prikazan
KonzolaPrikazuje obvestila
“Problems”Sintaktične napake v kodi
Obris (Outline)Seznam funkcij, razredov in njihovih atributov za posamezno
.php datoteko PHP browser
Predogled trenutne .php datoteke
![Page 10: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/10.jpg)
<?php konferenca, 5. julij 2008
![Page 11: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/11.jpg)
<?php konferenca, 5. julij 2008
![Page 12: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/12.jpg)
<?php konferenca, 5. julij 2008
![Page 13: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/13.jpg)
<?php konferenca, 5. julij 2008
![Page 14: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/14.jpg)
<?php konferenca, 5. julij 2008
![Page 15: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/15.jpg)
<?php konferenca, 5. julij 2008
![Page 16: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/16.jpg)
<?php konferenca, 5. julij 2008
![Page 17: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/17.jpg)
<?php konferenca, 5. julij 2008
Nadzor različic kode Skupinsko delo
Na istem projektu lahko hkrati dela cela ekipaMožnost zaklepanja datotek – “locking”
Zgodovina spremembKadarkoli lahko dostopamo do starejših različicMožno je razdeliti kodo na dve ali več vej in jih
kasneje spet združiti Backup in varnost
Celotna koda je shranjena tudi na strežnikuDostop do kode je strogo omejen
![Page 18: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/18.jpg)
<?php konferenca, 5. julij 2008
Izrazi Repozitorij
Tu je shranjena vsa izvorna koda - trenutna in stara Revizija
Neka različica kodeJe ošteviljčenaDodamo lahko tudi komentar - “annotation”
Trunk (deblo)Glavna “veja”, kjer poteka razvojHEAD revizija je aktualna revizija
![Page 19: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/19.jpg)
<?php konferenca, 5. julij 2008
Operacije Import
Začetni uvoz kode v repozitorij Check-out
Iz strežnika pridobimo neko revizijo (običajno HEAD) in jo zapišemo na lokalni datotečni sistem
Delamo s temi datotekami in ne s tistimi na strežniku Commit
Proces, ko našo lokalno delavno različico pošljemo na strežnik – poveča številko revizije za 1
UpdateUskladi našo lokalno delavno različico kode s tisto na strežniku
Export Izvoz kode na produkcijo (brez metapodatkov)
![Page 20: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/20.jpg)
<?php konferenca, 5. julij 2008
Operacije Tagging
Označevanje skupine datotekOznačevanje za minor/major različice našega softwarea
BranchingKodo razdelimo na več vej, ki jih nato neodvisno
razvijamo Merging
Združimo lahko veje, ki smo jih ustvarili z branchingomZdružimo lahko tudi spremembe dveh razvijalcev, ki
delata na isti datoteki
![Page 21: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/21.jpg)
<?php konferenca, 5. julij 2008
Subversion (SVN) Sistem za nadzor različic kode CollabNet (subversion.tigris.org) Izboljšava sistema CVS Kodo lahko shranjuje v datotečnem sistemu
ali pa v podatkovni bazi “Properties”
svn:ignoresvn:needs-lock svn:eol-style
![Page 22: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/22.jpg)
<?php konferenca, 5. julij 2008
Subclipse Plugin za Eclipse (subclipse.tigris.org) Se integrira v perspektivo PHP Omogoča ustvarjanje novega projekta iz
repozitorija (check out) Hitro dostopni operaciji Commit ter Update Enostavno reševanje konfliktov
Samodejno in ročno
![Page 23: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/23.jpg)
<?php konferenca, 5. julij 2008
![Page 24: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/24.jpg)
<?php konferenca, 5. julij 2008
Share Project… URL repozitorija
svn://streznik:vrata/repozitorijsvn+ssh://streznik:vrata/repozitorijhttp://streznik:vrata/repozitorijhttps://streznik:vrata/repozitorij
DostopUsername in gesloCertifikatSamo checkout/export
![Page 25: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/25.jpg)
<?php konferenca, 5. julij 2008
![Page 26: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/26.jpg)
<?php konferenca, 5. julij 2008
![Page 27: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/27.jpg)
<?php konferenca, 5. julij 2008
![Page 28: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/28.jpg)
<?php konferenca, 5. julij 2008
![Page 29: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/29.jpg)
<?php konferenca, 5. julij 2008
![Page 30: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/30.jpg)
<?php konferenca, 5. julij 2008
![Page 31: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/31.jpg)
<?php konferenca, 5. julij 2008
Uporabnik “Mirko”<?phprequire_once "inc/funct.php";hey("Marko Štamcar");?>
<?phprequire_once "inc/funct.php";hey("Mirko");?>
![Page 32: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/32.jpg)
<?php konferenca, 5. julij 2008
![Page 33: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/33.jpg)
<?php konferenca, 5. julij 2008
![Page 34: Eclipse in subversion](https://reader035.vdocuments.us/reader035/viewer/2022081503/56815c67550346895dca7708/html5/thumbnails/34.jpg)
<?php konferenca, 5. julij 2008
Za konec
Vprašanja?
Shu-Wai Chow: PHPEclipse: A User Guide
Daniel Berlin in Garrett Rooney:
Practical Subversion