Portál AbcLinuxu, 16. května 2024 23:04


Dotaz: SVN přepsání adresářové struktury novější

8.11.2009 12:45 PMD
SVN přepsání adresářové struktury novější
Přečteno: 181×
Odpovědět | Admin
Mám tento pracovní postup: píšu si takový základ pro projekty (weby v pythonu), který používám všude. Není to žádný framework, jenom sbírka užitečných zkratek.

Před časem jsem sám pro sebe začal používat SVN, abych se mohl "vracet v čase" a teď nevím: Jaký je nejlepší způsob jak začlenit novější verzi toho "základu" do všech existujících projektů, kde je jeho starší verze?

Musí se přepsat adresářová struktura novější verzí. Jsou tam různé zanořené templaty, javascripty apod, některé jsem v nové verzi smazal, některé přidávám.

Jednoduše přepsat (jako jsem to dělal dřív bez svn) samozřejmě nejde, u jednoho webu jsem to provedl ručně: porovnával adresáře a po jedné zaváděl zjištěné změny pomocí SVN. To je strašně lamerský přístup, ale potřeboval jsem to mít a nikde jsem se nedočetl jak. Poradí někdo zkušenější?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

hikikomori82 avatar 8.11.2009 13:12 hikikomori82 | skóre: 18 | blog: foobar | Košice
Rozbalit Rozbalit vše Re: SVN přepsání adresářové struktury novější
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ja to robim tak, ze to mam len na jednom SVN v nejakom adresari, a v ostatnych SVN repozitaroch tam mam len symlinku na ten adresar. Tuto simlinku ani nekomitujem len si ju lokalne vytvorim. Napriklad:
Prvy projekt:
/aaa
/bbb
/spolocnykod
/ccc

Druhy projekt:
/ddd
/eee
~spolocnykod --> simlinka na Prvy projekt/spolocny kod
/fff

Treti projekt:
/ggg
~spolocnykod --> simlinka na Prvy projekt/spolocny kod
Potom uz len staci mat checkoutnute vsetky 3 projekty a funguje to ok.
Slobodný font na technické kreslenie
hikikomori82 avatar 8.11.2009 13:13 hikikomori82 | skóre: 18 | blog: foobar | Košice
Rozbalit Rozbalit vše Re: SVN přepsání adresářové struktury novější
Este zvyknem urobit to, ze v druhom a tretom projekte urobim prazdny adresar "spolocnykod" kde dam 1 readme kde napisem v ktorom repozitari je ten spolocny kod
8.11.2009 14:06 PMD
Rozbalit Rozbalit vše Re: SVN přepsání adresářové struktury novější
To je zajímavá obezlička, je to trochu nesystémové, ale funkční. Díky za tip.
stativ avatar 8.11.2009 16:07 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: SVN přepsání adresářové struktury novější
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus svn merge. Zhlavy si teď syntaxí nejsem jistý, nepoužívám to až tak často, ale funguje celkem dobře. Akorát bacha na konflikty.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
stativ avatar 8.11.2009 16:12 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: SVN přepsání adresářové struktury novější
Jo a ještě něco. Pokud ten kód nemusíš pro různé projekty vůbec měnit, tak zkus svn:externals. Potom se vlastně pracovní kopie skládá ze souborů z projektu na kterém zrovna pracuješ a checkoutu nějakého externího projektu (v tvém případě těch sdílených kódů). Když změníš kód ve sdíleném kódu a uděláš svn up v některém z projektů, který ho má nastavený jako external tak se tenhle kód updatuje taky.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
8.11.2009 16:27 PMD
Rozbalit Rozbalit vše Re: SVN přepsání adresářové struktury novější
Tohle vypadá jako to co potřebuju, díky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.