Zadejte hledaný výraz...

SVN pro PHP s pracovními verzemi na serveru

Petr Soukup
verified
rating uzivatele
(5 hodnocení)
5. 12. 2008 18:02:39
Chystám se udělat ve vývoji trošku pořádek a zavést SVN. Nemám s tím ale žádné zkušenosti, tak se raději zeptám. Co jsem pochopil, tak SVN funguje tak, že vývojář má u sebe pracovní kopii a když je s úpravou spokojen tak se udělá upload na server na ostrou verzi (nějaké komentáře, rozdíly a podobně teď neřeším).
Jenže já bych potřeboval mít i tuto pracovní verzi na serveru. Jde mi o to, aby bylo možné úpravy zkoušet na stejném zázemí a aby to bylo zkrátka víc centralizované. Nikdy jsem ale takto SVN použité ještě neviděl. Ptám se tedy - jde to? Umí s tím pak takhle pracovat třeba Zend Studio?
5. 12. 2008 18:02:39
https://webtrh.cz/diskuse/svn-pro-php-s-pracovnimi-verzemi-na-serveru#reply177441
ady
verified
rating uzivatele
(3 hodnocení)
5. 12. 2008 18:42:33
SVN je jen uloziste dat s moznosti uchovavani revizi a dalsi featurek.
Pro prehled nastinim jednoduchy developersky priklad. Mame SVN server na kterem jsou ulozena data aplikace. Vyvojar prijde do prace a getne si kod ze svn serveru a jakmile je se zmenami spokojen commitne je zpet na SVN server. Jakmile development dospeje do nejakeho stadia a rekneme ze soucasny kod dosahl stupne, kdy je mozne jej uverejnit, prijde deploy cast kdy se nejakym zpusobem dostanou data z SVN server na aplikacni server (tech zpusobu muze byt nekolik, obecne je nejlepsi v ramci deploymentu stahnout release ze svn, zbuildit a deploynout na server v pripade PHPka se to da delat i tak ze se prihlasis na apliakcni server a prachsproste checknes urcitou verzi kodu primo do adresare aplikace).
Doporucuji si vygooglit a precist nejaky povidani, je toho hromada.
5. 12. 2008 18:42:33
https://webtrh.cz/diskuse/svn-pro-php-s-pracovnimi-verzemi-na-serveru#reply177440
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
8. 12. 2008 17:53:33
Nakonec jsem se vzdal myšlenky, že by i testovací verze byly na serveru. Bylo by topříliš náročné.
Narazil ale na jiný problém, který mi není jasný, jak se řeší v praxi. Máme pracovní verze a repozitář. Jak z toho dostat ostrou verzi? Zkoušel jsem nastavit post-commit skript, který udělá svn export, jen že exportovat celý strom je asi zbytečně náročné. Přijde mi tedy lepší udělat ostrou verzi taky jako pracovní a po commitu v ní udělat nějaký chytřejší checkout, který bude konflikty přepisovat.
Máte s tím zkušenosti? Díky
8. 12. 2008 17:53:33
https://webtrh.cz/diskuse/svn-pro-php-s-pracovnimi-verzemi-na-serveru#reply177439
hmm, celkom nerozumiem ako to myslis.
doposial som bol v tom, ze to co je v repo = najaktualnejsia verzia (a teda po ukonceni vyvoja sa stava ostrou a je mozne ju nasadit na aplikacny server).
ked ju chcem nasadit, spravim si niekam na disk SVN export (aby som sa zbavil tisicok .svn adresarov a suborov) a dam na server, ci uz cez FTP alebo akokolvek inak.
8. 12. 2008 18:54:12
https://webtrh.cz/diskuse/svn-pro-php-s-pracovnimi-verzemi-na-serveru#reply177438
toshi
verified
rating uzivatele
(4 hodnocení)
8. 12. 2008 20:04:47
Napsal Souki;162629
Nakonec jsem se vzdal myšlenky, že by i testovací verze byly na serveru. Bylo by topříliš náročné.
SVN pres SSH, je to sice trosku pakarna nastavit, ale treba eclipse(a derivaty) to umi.
Napsal Souki;162629
Narazil ale na jiný problém, který mi není jasný, jak se řeší v praxi. Máme pracovní verze a repozitář. Jak z toho dostat ostrou verzi? Zkoušel jsem nastavit post-commit skript, který udělá svn export, jen že exportovat celý strom je asi zbytečně náročné. Přijde mi tedy lepší udělat ostrou verzi taky jako pracovní a po commitu v ní udělat nějaký chytřejší checkout, který bude konflikty přepisovat.
Máte s tím zkušenosti? Díky
Presne nechapu jak to myslis nicmene pokud jednou checkoutnes komplet strom tak se pri dalsim checkoutu prenasi jenom soubory s novejsi verzi.
8. 12. 2008 20:04:47
https://webtrh.cz/diskuse/svn-pro-php-s-pracovnimi-verzemi-na-serveru#reply177437
Ahoj predpokladam že to co chces je aby pak bylo mozno jednoznacne rozeznat release od pracovni verze. to se dela pomoci tagu. si das tag na nejakou revizi kterou jsi si oznacil jako release a das ji tag. Kdykoli ji pak z repository vytahnes pomoci toho tagu.
8. 12. 2008 20:59:51
https://webtrh.cz/diskuse/svn-pro-php-s-pracovnimi-verzemi-na-serveru#reply177436
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
8. 12. 2008 22:12:38
Asi jsem to trošku zamotal :)
Situace: Probíhá vývoj ve více lidech, verze se spravují hezky přes svn. Tady to probíhá všechno v pohodě. Jenže pak je na serveru ostrá verze, kterou je potřeba jednou za čas nahradit. Ideální je na to příkaz svn export - jenže ten nemaže soubory, které ve staré verzi jsou navíc. To by vyřešilo rm -rf před jeho voláním. Jenže vzhledem k počtu souborů by pak sotrá verze byla chvíli bez zdrojáků.¨
Problém taky je, že se vždycky musí exportovat celý repozitář a generuje se čistá verze. Při změně v jednom souboru mi to ale přijde dost neúčelné.
8. 12. 2008 22:12:38
https://webtrh.cz/diskuse/svn-pro-php-s-pracovnimi-verzemi-na-serveru#reply177435
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
8. 12. 2008 22:54:38
Tak vyřešeno. Ostrá verze je vlastně "working copy" a v případě potřeby se nad ní zavolá svn update. Toť vše. Jednoduché, funkční.
8. 12. 2008 22:54:38
https://webtrh.cz/diskuse/svn-pro-php-s-pracovnimi-verzemi-na-serveru#reply177434
Pro odpověď se přihlašte.
Přihlásit